【发布时间】:2012-04-05 22:13:07
【问题描述】:
我想创建 NUnit 测试以确保我的函数不会引发异常。有什么具体的方法吗,或者我应该写
[Test]
public void noExceptionTest() {
testedFunction();
}
如果不抛出异常就成功了?
【问题讨论】:
-
这真的是您想要测试的全部内容吗?您确实意识到,如果testedFunction 是空操作,它将通过测试。
-
@jimmy_keen 作为一个例外情况,曾经测试过第二次调用 Dispose() 不会抛出
-
@Gareth:为什么允许在第一次调用而不是在第二次调用时抛出?
-
@jimmy_keen 认为您误解了,它不会在第一次调用期间抛出 - 测试是检查第二次调用是否也不会导致异常。 “如果多次调用对象的 Dispose 方法,则该对象必须忽略第一次之后的所有调用。如果多次调用其 Dispose 方法,则该对象不得抛出异常。” msdn.microsoft.com/en-us/library/…
标签: c# .net unit-testing testing nunit