我目前正在NUnit中编写一些集成测试,需要在[TestFixtureSetUp]
方法内完成一些设置。如果在安装过程中出现问题(例如无法连接到服务器),那么将方法失败并将其传达给NUnit的正确方法是什么?我会抛出异常,还是有特定的NUnit方法来调用?
答案 0 :(得分:2)
如果您的调用方法在失败时抛出异常,那么只需让他们这样做,NUnit运行器将捕获它们并使夹具单元测试失败。
如果您的条件应触发失败,请使用Assert()
(与所有其他测试一样)
否则,您可以显式调用NUnit实用程序方法
Assert.Fail(message)
大多数Assert
方法允许您定义可以帮助您的消息
快速诊断原因。
您可能还会发现这个ShoudBe NUnit包装器库很有用,可以简化和键入检查您的断言(用<expr>.ShouldBeXXX()
流畅的扩展方法替换它们)并且无需编写失败消息(它报告了通过阅读源代码失败的表达式)+非常有用的枚举消息。因为它只是NUnit上的一个层,所以您可以将它与现有的NUnit工具(如Reshaper,NUnit Runner和CI)一起使用。您还可以安全地将新的ShouldBe单元测试添加到旧的NUnit测试套件中,或者将其与NUnit功能(如parameterised unit tests)结合使用。