【发布时间】:2012-03-14 02:29:54
【问题描述】:
我正在为这个返回“void”的方法编写单元测试。我想有一种情况,即在没有抛出异常的情况下测试通过。我如何用 C# 编写它?
Assert.IsTrue(????)
(我猜这是我应该检查的方式,但是“???”中的内容)
我希望我的问题足够清楚。
【问题讨论】:
-
你使用的是 MSTest 还是 NUnit?
-
在 MSTest 中未捕获的异常将自动导致测试失败。您是否要考虑捕获的异常?
-
您可以查找“try-catch for C#”,它将指导您如何处理抛出或未抛出的异常。
-
如果是 NUnit,请查看 Assert.That( lambda ).Throws.Nothing (尽管我认为最近发生了变化)
标签: c# unit-testing exception mstest