1

我必须测试用 Kotlin 编写的 android 应用程序。我试过了

@RunWith(RobolectricTestRunner::class)
    public class GeoWindowTest {
  
    @RunWith(Parameterized::class)
    class TestParameterizedGeoWindow {}

} 

但它不起作用。我正在寻找是否有其他解决方案可以使用这两个跑步者。我也可以使用 Junit5,但 Roboelectric 与 Junit5 不兼容

4

1 回答 1

0

如本文所述, Robolectric对此提供了支持。

@RunWith(ParameterizedRobolectricTestRunner::class)
class GeoWindowTest(private val param1: String, private val param2: Int) {
    companion object {
        @JvmStatic
        @ParameterizedRobolectricTestRunner.Parameters
        fun data() = listOf(
            arrayOf("Input 1", 4),
            arrayOf("Input 2", 7)
        )
    }  
} 
于 2021-07-14T17:49:30.510 回答