тестовый пример с использованием mockk не работает для функции - PullRequest
0 голосов
/ 21 марта 2020

Я новичок в фреймворке mockk и пытаюсь написать контрольный пример для функции ниже

    fun fromCityWeather(cityWeather: List<CityWeather>): HomeWeather {
        return HomeWeather( 
            cityWeather.first().temperature,
            cityWeather.first().description
        )
    }

CityWeather и HomeWeather - это мои 2 класса, и оба имеют температуру и погоду в качестве полей. Эта функция написана внутри объекта-компаньона другого класса.

Пожалуйста, помогите мне разобраться в логике c, чтобы начать с того, что я несколько раз пытался написать тестовый пример, ссылаясь на блоги на inte rnet и никто не работал.

1 Ответ

0 голосов
/ 26 марта 2020

Вам не нужен макет:

@Test
fun testFromCityWeather() {
    val weatherList = listOf(CityWeather("30", "degrees"), CityWeather("12", "degrees"))

    val expected = HomeWeather("30", "degrees")

    assertEquals(expected, fromCityWeather(weatherList))
}

(при условии, что температура и описание являются строками)

...