这个简单的测试
@RunWith(JUnit4::class)
class Test {
@Test
fun test() {
assert(false)
}
}
出乎意料的是,当放入
androidTest
时(通过Android Studio和在终端中),这会通过,但当放入test
时,显然会按预期失败。
您需要使用 JUnit 断言来运行测试。运行“生产”代码时,基本
assert()
功能通常会被禁用,因此您不能指望普通的 assert
语句会引发断言异常。
用途:
org.junit.Asserts.assertTrue( false )
使测试正常失败。
我只是遇到了同样的问题,在新版本的
junit
上,然后我使用了与org.junit.jupiter.api.Assertions.assertTrue(false)
接受的答案完全相同的代码,但IntelliJ告诉我有一个更简单的方法:
org.junit.jupiter.api.Assertions.fail();