Po prostu szukam przykładów, kiedy należy użyć Assert.Catch lub Assert.Throws do potwierdzenia wyjątków zgłoszonych podczas testowania jednostkowego. Wiem, że mogę również używać ExpectedException, ale jestem ciekawy, jak odróżnić "Catch" od "Throws". Dzięki!Kiedy używać Assert.Catch kontra Assert.Throws in Unit Testing
6
A
Odpowiedz
9
Pierwsza linia documentation wydaje się całkiem jasne:
Assert.Catch
jest podobny doAssert.Throws
ale przejdą za wyjątkiem tego, że pochodzi od podanej.
więc używać Assert.Catch
jeżeli wyjątkiem, że wynika z określonego wyjątku jest ważne (to znaczy, że zbyt podlegałaby w równoważnym catch
bloku).
Dokumentacja Assert.Throws podaje przykłady zarówno:
// 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);
Powiązane problemy
- 1. Silverlight 4 Unit Testing
- 2. Laravel Unit Testing Dependency Injection
- 3. ASP.NET MVC Unit Testing - Sesje
- 4. Unit Testing Flex obsługi zdarzeń
- 5. Czy powinienem używać ClassIgniter's Unit Testing Class lub PHPUnit/TOAST?
- 6. Unit Testing polimorficzny skojarzenia z opraw
- 7. Unit Testing metodę zależną od kontekstu żądanie
- 8. Kiedy używać EntityManager.find() kontra EntityManager.getReference()
- 9. Kiedy używać IModelBinder kontra DefaultModelBinder
- 10. kiedy używać na.omit kontra complete.cases
- 11. Najlepszy biegacz testowy? (Unit Testing, .NET)
- 12. Unit Testing - tylko realizacji wynosi ułatwić testowanie
- 13. Unit Testing problem w Visual Studio 2012
- 14. Unit Testing streszczenie fabryka, która pobiera parametry
- 15. Jak dochodzić Słowniki w Unit Testing
- 16. Unit Testing z NSURLSession dla OCMock
- 17. CppUTest Unit Testing Framework Multiple Definition Exception
- 18. Kiedy używać Androida PopupWindow kontra Dialog
- 19. python: lista kontra krotka, kiedy używać każdego?
- 20. Kiedy używać UIKIT_EXTERN kontra tylko extern
- 21. Kiedy używać ModelAndView kontra Model na wiosnę?
- 22. Kiedy używać kontrolera API kontra kontrolera MVC
- 23. TaskCompletionSource: Kiedy używać SetResult() kontra TrySetResult() itd
- 24. Kiedy używać marionetki kontra czysty kręgosłup
- 25. Kiedy należy używać kropki po $ in jQuery?
- 26. Argumenty wiersza polecenia przy pomocy Visual Studio Unit Testing C#
- 27. Unit Testing, LINQ to SQL i pracy całego kontekstu danych
- 28. Unit Testing zwyczaj modelu spoiwo w ASP.NET MVC 2
- 29. Kiedy używać Formatera wartości i kiedy używać Resolvera wartości
- 30. Kiedy używać wartości domyślnych kontra konstruktor initialize na modelu