SORU
6 EKİM 2009, Salı


Birim Testi Dosya G/Ç

Yığın Taşması mevcut birimi aracılığıyla test ile ilgili konuları okuyorum, test dosyası birim hakkında net bir cevap ile bir giriş/çıkış işlemleri bulamadım. Ancak son zamanlarda birim test içine bakarak avantajlarından önceden haberdar edilerek başladı ama zorluk ilk test yazmak için, büyük olmak zorundayım. Benim proje NUnit ve Gergedan Alay kullanmak için kurdum ve onların arkasında kavramı anlamak, ancak küçük bir sorun Mock Nesneleri nasıl kullanılacağını anlamakta güçlük çekiyorum.

Özellikle cevap istiyorum iki sorum var. İlk olarak, g/Ç işlemleri birim test dosya için doğru yol nedir? İkinci olarak, birim testi hakkında bilgi edinmek için benim girişimleri, bağımlılık enjeksiyon ile karşılaştım. Ninject kurmak ve çalışma aldıktan sonra, benim birim testleri içinde Dİ kullanın, ya da sadece nesneleri doğrudan örneğini ben olup olmadığını merak ediyordum.

CEVAP
6 EKİM 2009, Salı


Tutorial to TDD Rhino Mocks SystemWrapper kullanarak kontrol edin.

SystemWrapper Sistemi çok sarar.Dosya, GB, Directory, Directoryınfo sınıfları da dahil olmak üzere IO, ... . the complete list görebilirsiniz.

Bu eğitimde MbUnit ile test yapmayı gösteriyorum ama tam olarak NUnit için aynı.

Test şöyle bir şey oluyor:

[Test]
public void When_try_to_create_directory_that_already_exists_return_false()
{
    var directoryInfoStub = MockRepository.GenerateStub<IDirectoryInfoWrap>();
    directoryInfoStub.Stub(x => x.Exists).Return(true);
    Assert.AreEqual(false, new DirectoryInfoSample().TryToCreateDirectory(directoryInfoStub));

    directoryInfoStub.AssertWasNotCalled(x => x.Create());
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008