Я пишу androidTests
и test
для моего приложения. в логических тестах я использовал JUnitParamsRunner
, и он отлично работает, как показано ниже:
@RunWith(JUnitParamsRunner::class)
class FootballTeamTest {
fun nbOfGamesWon(): Array<Any> {
return arrayOf(0, 1, 2)
}
@Test
@Parameters(method = "nbOfGamesWon")
fun constructorShouldSetGameWon(nbOfGameWon: Int) {
val team = FootballTeam(nbOfGameWon)
assertEquals(
"$nbOfGameWon games passed to the constructor but ${team.getGamesWon()} is returned",
nbOfGameWon, team.getGamesWon()
)
}
Но когда я хочу использовать JUnitParamsRunner
в androidTest
, я получаю сообщение об ошибке:
Incompatible types. Found: 'java.lang.Class<app.ahelp.appsupport.JUnitParamsRunner>', required: 'java.lang.Class<? extends org.junit.runner.Runner>'