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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Creavite

    Creavite

    8 Mart 2009
  • Damien Hayes

    Damien Hayes

    11 Mart 2008