這對我來說很明顯,必須有一種方法來比較預期異常的消息和應該與ExpectedException屬性一起提供的預期常量。不幸的是,沒有這樣的事情。我錯過了什麼?如何使用Microsoft.VisualStudio.QualityTools.UnitTestFramework斷言預期異常的消息?
1
A
回答
1
不,你不會錯過任何東西。您必須嘗試/捕獲異常並自行檢查。
您可能需要考慮使用更好的單元測試框架,如xUnit.net,它爲斷言異常提供了更好的支持。
注意,使用的ExpectedException是有問題的(見這個說明中的「經驗教訓」,在http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit)
+0
我感到震驚。 MS真的不會給任何東西狗屎。 –
+0
他們只是盲目地複製了NUnit和所有的缺陷。 xUnit.net試圖解決所有這些問題。我們仍然使用mstest,但是我只寫了自己的'Assert.Throws <>'版本,我很開心。 – RobSiklos
相關問題
- 1. FakeItEasy - 捕獲異常斷言消息
- 2. 如何使用Jasmine斷言異常?
- 3. 斷言驗證模擬對象收到預期的異常
- 4. C語言中Javascript異常的消息#
- 5. 使用unittest斷言引發的異常
- 6. 截斷logcat的異常消息
- 7. 清除/重建消失的異常。如何診斷/預防?
- 8. 沒有給出預期消息的異常
- 9. ActionBarCompat異常截斷標題消息
- 10. 如何使用MSpec中的It斷言輸出消息
- 11. 如何斷言與Bddfy異常
- 12. 如何斷言沒有引發異常?
- 13. 如何截斷java中的長時間異常消息
- 14. 我該如何幹預使用預期參數調用方法的斷言?
- 15. 異常消息
- 16. 預期異常消息不在PHP中顯示
- 17. 斷言與動態消息?
- 18. 使用NUnit測試預期的異常
- 19. 如何在同時捕獲異常時斷言異常?
- 20. 用異常消息測試異常消息
- 21. 如何處理預期的SQL異常?
- 22. 如何實現預期的異常?
- 23. 如何在Visual Studio Test中通過資源文件中的特定異常消息測試預期異常?
- 24. 更好的解決方案對預期異常執行任意斷言?
- 25. JUnit4預期異常
- 26. 用robolectric顯示斷言消息
- 27. EL異常:消息
- 28. Rspec的:有消息預期
- 29. 防止將異常消息轉換爲用戶的語言?
- 30. 如何使用Scala和JUnit設置預期的異常4
你必須創建自己的ExpectedException Attribueb(這很簡單)。看到這[回答](http://stackoverflow.com/questions/1944774/in-mstest-how-can-i-verify-exact-error-message-using-expectedexceptiontypeof/9152420#9152420) – Schaliasos