SORU
23 EYLÜL 2009, ÇARŞAMBA


Kullanarak Birim Test için IoC

Nasıl bir IoC Konteyner birim testi için kullanılabilir mi? Büyük bir çözüm (50 projeler) IoC kullanarak alay yönetmek için yararlıdır? Herhangi bir deneyimleri? İyi birim testleri kullanarak iş kütüphaneler? herhangi bir C#

CEVAP
23 EYLÜL 2009, ÇARŞAMBA


Genel olarak konuşursak, Dİ Konteyner birim test sorumluluklarını ayırarak çünkü birim test için gerekli olmamalıdır.

Yapıcı Enjeksiyon kullanan bir sınıf düşünün

public MyClass(IMyDependency dep) { }

Tüm uygulama içinde, çok büyük bir bağımlılık grafiği IMyDependency, ama bir birim test, Test Double tek hepsini dümdüz arkasında gizli olabilir.

Adedi veya RhinoMocks gibi dinamik alay Testi Çift oluşturmak için kullanabilirsiniz, ancak gerekli değildir.

var dep = new Mock<IMyDependency>().Object;
var sut = new MyClass(dep);

Bazı durumlarda, auto-mocking container Bir olması güzel olabilir, ama üretim uygulamanın kullandığı aynı Dİ Kabı kullanmanıza gerek yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • Wild Academy

    Wild Academy

    8 Aralık 2009