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

  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • Muse

    Muse

    28 EYLÜL 2006
  • USI Events

    USI Events

    6 AĞUSTOS 2013