Тест JUnit использует функции предыдущего запуска - PullRequest
0 голосов
/ 23 марта 2020

Мой код выглядит следующим образом.

fun getDuplicatedArguments(vararg strings: String): List<String>? {
    return strings.filter{s: String -> strings.count { it == s } > 1 }
        .distinct()
}

class CheckDuplicatedParamsTest {
    @Test
    fun `a, b, c returns empty list`() {
        getDuplicatedArguments("a", "b", "c") shouldEqual listOf()
    }

    @Test
    fun `a, b, c, a returns a`() {
        getDuplicatedArguments("a", "b", "c", "a") shouldEqual listOf("a")
    }

    ...
}

Когда я запускаю тест, он использует предыдущий код запуска внутри функции getDuplicatedArguments () Поэтому, когда я изменяю код внутри функции, мне нужно запустить тест дважды, чтобы увидеть мои текущие результаты. Это так работает по умолчанию? Или я что-то не так делаю.

  • Android studio 3.6.1
  • junit 4.12
...