JUnit 测试在设备中执行时始终通过

问题描述 投票:0回答:2

这个简单的测试

@RunWith(JUnit4::class)
class Test {

    @Test
    fun test() {
        assert(false)
    }

}

出乎意料的是,当放入

androidTest
时(通过Android Studio和在终端中),这会通过,但当放入
test
时,显然会按预期失败。

android junit kotlin android-testing
2个回答
6
投票

您需要使用 JUnit 断言来运行测试。运行“生产”代码时,基本

assert()
功能通常会被禁用,因此您不能指望普通的
assert
语句会引发断言异常。

用途:

org.junit.Asserts.assertTrue( false )

使测试正常失败。


0
投票

我只是遇到了同样的问题,在新版本的

junit
上,然后我使用了与org.junit.jupiter.api.Assertions.assertTrue(false)接受的答案
完全相同的代码,但IntelliJ告诉我有一个更简单的方法:

org.junit.jupiter.api.Assertions.fail();
    
© www.soinside.com 2019 - 2024. All rights reserved.