在设备中执行时,JUnit 测试总是通过

m0s*_*it0 0 junit android kotlin android-testing

这个简单的测试

@RunWith(JUnit4::class)
class Test {

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

}
Run Code Online (Sandbox Code Playgroud)

出乎意料的是,这在放入时androidTest(通过 Android Studio 和在终端中)通过,但在放入test.

Bob*_*ish 5

您需要使用 JUnit 断言来运行测试。assert()运行“生产”代码时,基本功能通常是禁用的,因此您不能依赖普通assert语句会抛出断言异常。

用:

org.junit.Asserts.assertTrue( false )
Run Code Online (Sandbox Code Playgroud)

使测试正常失败。