Sadece Assert.Catch veya Assert'in kullanılmasının uygun olduğu bazı örneklere bakıyorum. Birim testinde atılan istisnaları iddia ettiği için. ExpectedException'ı da kullanabileceğimi biliyorum, ancak özellikle "Catch" ve "Throws" arasındaki farkı bilmeyi merak ediyorum. Teşekkürler!Assert.Catch veya Assert.Throws birim testinde kullanıldığında
6
A
cevap
9
documentation ilk satırı oldukça net görünüyor:
Assert.Catch
Assert.Throws
benzer ancak belirtilenden türetilmiştir bir istisna geçecek. Bir istisna o geçerli (çok eşdeğercatch
blokta yakalanmış olacağını yani) olduğu belirtilen istisnadan türemiştir eğer
Yani Assert.Catch
kullanın.
:// Require an ApplicationException - derived types fail! Assert.Throws(typeof(ApplicationException), code); Assert.Throws<ApplicationException>()(code); // Allow both ApplicationException and any derived type Assert.Throws(Is.InstanceOf(typeof(ApplicationException), code); Assert.Throws(Is.InstanceOf<ApplicationException>;(), code); // Allow both ApplicationException and any derived type Assert.Catch<ApplicationException>(code); // Allow any kind of exception Assert.Catch(code);
Assert.Throws belgelerine hem örnekleri sağlar
İlgili konular
- 1. Birim testinde httpcontext kullanma
- 2. $ httpBackend angularjs Yasemin birim testinde
- 3. Bir birim testinde HTTPResponse alay Etme
- 4. aurelia birim testinde DOM Elementine nasıl erişilir?
- 5. Alay Denetleyicisinin Açısal Direktif Birim Testinde Örneklenmesi
- 6. Birim testinde mulitpart/mixed form isteği oluşturma
- 7. C# Birim Testinde Type yerine RuntimeType
- 8. Birim testinde, sonuç Guid ise nasıl değerlendirilir?
- 9. Yerel Birim Testinde Build.VERSION.SDK_INT Stub değeri
- 10. Asp.net Birim Testinde System.Web.Mvc'ye başvuru eksik?
- 11. Bir birim testinde bir başlatıcı kullanılıyor mu?
- 12. Ünite testinde Entity Framework bağlamı nasıl taklit edilir veya değiştirilir?
- 13. Unicode ile ilgili sorun Birim testinde String literal
- 14. Bir birim testinde yapılan baskının bastırılmasının bir yolu var mı?
- 15. Angular 2 birim testinde tuş bastırma olayını simüle edemiyorum (Jasmine)
- 16. Bir birim testinde wxpython iş parçacığı olayları nasıl yakalanır?
- 17. Birim testinde geçici karşılaştırma için C++ 'da adlandırılmamış kapsayıcı oluşturma
- 18. Birim testinde bekledikten sonra bir kesme noktası nasıl kullanılır?
- 19. python Mock side_effect birim testinde Class metodu olarak nasıl davranılır
- 20. Model testinde tanımlanmamış yerel değişken veya yöntem 'oturumu'
- 21. Alternatif SLF4J Bağlama veya Birim Testi Yapılandırması?
- 22. Jasmine testinde sahte pencere.location.reload
- 23. TransactionManager'ı JUnit testinde (kapsayıcının dışında) nasıl alayım?
- 24. Uzun süren ünite testinde orkestrasyon iptali
- 25. Bir Jasmine birim testinde Sinon kullanarak jQuery animasyonunu nasıl taklit edebilirim?
- 26. İstemci IP adresini bir Mojolicious uygulaması için bir birim testinde nasıl taklit ederim?
- 27. Visual Studio 2013 profesyonel biriminde birim testinde hata ayıklanırken hata oluştu
- 28. JRuby veya bundle exec kullanıldığında rspec ile renkler nasıl etkinleştirilir?
- 29. Composer.json'da "dev-master" kullanıldığında?
- 30. AngularJS birim testlerinde DOM'a nasıl div eklenir?