java - JUnit 等同于 NUnit Assert.Inconclusive?

标签 java junit nunit

我是一名 .Net 开发人员,并且是 Java 和 JUnit 的新手。

我习惯在某些情况下使用 NUnit Assert.Inconclusive() 方法,但我在 JUnit 中没有遇到过同样的事情。

我浏览了 JUnit 网站以及 Google 和 stackoverflow。乍一看,JUnit 中似乎没有与 NUnit Assert.Inconclusive() 方法等效的方法。

真的是这样吗?

最佳答案

当不满足测试的先决条件时,我在 NUnit 中使用 Inconclusive 来断言。

例如,如果您的测试需要读取一个文件然后对该输入执行某些操作,并且可能该文件丢失或者运行测试的用户没有读取该文件的权限 - 测试本身不应失败,因为您的算法可能没有问题,只是运行测试的环境有问题。

另一个用例是,如果您想编写一个与数据库相关的集成测试。如果数据库未运行或无法连接,则您的测试确实没有定论,而不是失败 - 由于环境问题,它甚至从未开始运行。

为此,我建议@Ignore 不是您想要的,因为这会使您的测试根本无法运行。相反,您想使用各种 Assume方法。

关于java - JUnit 等同于 NUnit Assert.Inconclusive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26376073/

相关文章:

c# - 如何通过 UI 将参数传递给 NUnit 测试用例

java - 通过迭代器从ArrayList中删除一个对象

javascript - Jasmine 测试工厂函数调用本地函数和另一个函数 - 得到错误 : Expected a spy, 但得到了函数

java - 如何从整个内存中删除()和setUp()?

java - 在 Eclipse Junit 测试运行器中挂起未捕获的运行时异常

visual-studio - 在 Visual Studio 测试中跟踪(从 NUnit 迁移)

java - 当我运行 .jar 时,出现 "No lwjgl in java.library.path"错误

java - 在 Broadcast Receiver 中有效的代码在 Activity 中无效

java - 返回 Activity 时失去 Intent 附加功能

c# - 创建数据库连接错误NUnit c#