gpt4 book ai didi

c# - 如何使 NUnit 中的 TestFixtureSetup 失败

转载 作者:行者123 更新时间:2023-11-30 16:53:29 25 4
gpt4 key购买 nike

我目前正在 NUnit 中编写一些集成测试,这些测试需要在 [TestFixtureSetUp] 方法内部完成一些设置。如果在设置过程中出现问题(例如无法连接到服务器),使方法失败并将其传达给 NUnit 的正确方法是什么?我会抛出异常,还是有特定的 NUnit 方法可以调用?

最佳答案

  • 如果您调用的方法在失败时抛出异常,那么就让它们那样做,NUnit 运行器将捕获它们并使 fixture 单元测试失败。

  • 如果您有一个应该触发失败的条件,请使用 Assert() (就像你所有的其他测试一样)

  • 否则,您可以显式调用 NUnit 实用程序方法 Assert.Fail(message) .

    大多数Assert方法允许您定义一条对您有帮助的消息快速诊断原因。

您可能还会找到这个 ShoudBe NUnit 包装器库很有用,它可以简化和类型检查您的断言(用 <expr>.ShouldBeXXX() 流畅的扩展方法替换它们)并消除编写失败消息的需要(它通过阅读您的源代码报告失败的表达式)+ 非常有用的枚举消息。因为它只是 NUnit 之上的一个层,所以您可以将它与您现有的 NUnit 工具(如 Reshaper、NUnit Runner 和 CI)一起使用。您还可以安全地将新的 ShouldBe 单元测试添加到旧的 NUnit 测试套件或将其与 NUnit 功能结合使用,例如 parameterised unit tests .

关于c# - 如何使 NUnit 中的 TestFixtureSetup 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com