JUnit相当于NUnit Assert.Inconclusive?

Joe*_*Joe 2 java junit nunit

我是.Net开发人员,是Java和JUnit的新手.

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

我在JUnit网站上搜索了一下,以及Google和stackoverflow上的一些内容.乍一看,看起来JUnit中没有NUnit Assert.Inconclusive()方法的等价物.

那是真的吗?

met*_*rge 5

我在NUnit中使用Inconclusive来断言何时不满足测试的前提条件.

例如,如果您的测试需要读取文件然后使用该输入执行某些操作,并且可能缺少文件或者运行测试的用户没有读取文件的权限 - 测试本身不应该失败,因为那里您的算法可能没有任何问题,运行测试的环境有问题.

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

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