Bazı geçersiz yöntemlerim var ve bunları test etmem gerekiyor, ancak nasıl yapılacağından emin değilim. Bir şeyi geri getiren yöntemleri nasıl test edeceğimi biliyorum, Assert'i kullanarak. Birisi bunu nasıl yapacağını biliyor? Bu tarzdaki egzersizlerle bazı bağlantılar biliyor musunuz?Geçersiz yöntemleri nasıl test edebilirim?
6
A
cevap
10
İki şey test edebilirsiniz: void yöntem çağrısı (devlet tabanlı test) void yöntem çağrısı (etkileşim testi)
Birinci yaklaşım sırasında bağımlılıkları ile
- Devlet değişiklikleri basittir (NUnit örneği):
var sut = new Sut(); sut.Excercise(foo); Assert.That(sut.State, Is.EqualTo(expectedState)); // verify sut state
İkinci yaklaşım gerektirir s mocks (Moq örnek): Uygun istisnalar atılan eğer
var dependencyMock = new Mock<IDependency>(); dependencyMock.Setup(d => d.Something(bar)); // setup interaction var sut = new Sut(dependencyMock.Object); sut.Excercise(foo); dependencyMock.VerifyAll(); // verify sut interacted with dependency
Eh, sen de test edebilirsiniz.
İlgili konular
- 1. ModelState'i nasıl test edebilirim?
- 2. Sınıf yöntemleri nasıl geçersiz kılın
- 3. Test yöntemleri Junit
- 4. STDERR'i Test :: More ile nasıl test edebilirim?
- 5. Test WCF yöntemleri null
- 6. Django URL'lerini nasıl test edebilirim?
- 7. SSIS paketlerimi nasıl test edebilirim?
- 8. MVC Görünümlerini nasıl test edebilirim?
- 9. CanCan'ı konsolda nasıl test edebilirim?
- 10. Fonksiyon çağrılmadığında nasıl test edebilirim?
- 11. Rspec: Yinelemeyi nasıl test edebilirim?
- 12. FluentMigrator geçişlerimi nasıl test edebilirim?
- 13. Sigara test yöntemleri,
- 14. .NET'te uzantı yöntemleri nasıl "geçersiz kılınır"?
- 15. NodeJs stres test araçları/yöntemleri
- 16. Ana birimi nasıl test edebilirim Çocuklara yöntemleri çağıran bileşenler tepki verir
- 17. Xcode Project'i iPhone'da nasıl test edebilirim?
- 18. Django'da boş bir sorgulamayı nasıl test edebilirim?
- 19. Perl'de engellemeden STDIN'i nasıl test edebilirim?
- 20. Salatalıktaki authlogic'in current_user öğesini nasıl test edebilirim?
- 21. Modern sistemdeki arabellek taşmalarını nasıl test edebilirim?
- 22. Stdin ve stdout'u nasıl test edebilirim?
- 23. CSS seçicilerini JavaScript’te nasıl test edebilirim?
- 24. Android Emulator'da çoklu dokunmayı nasıl test edebilirim?
- 25. Laravel olaylarını nasıl düzgün şekilde test edebilirim?
- 26. DelayedJob'u Salatalık ile nasıl test edebilirim?
- 27. Matrisin köşegen olup olmadığını nasıl test edebilirim?
- 28. Sınama işlemini nasıl test edebilirim: RSpec
- 29. Dart'ta bir fonksiyonun varlığını nasıl test edebilirim?
- 30. RSpec'i kullanarak ActionCable kanallarını nasıl test edebilirim?
Eğer yöntemler harici olarak gözlemleyebileceğiniz bir şey yapmıyorsa, ne işe yarar? –