Как изменить экземпляр поля класса для юнит-теста в Android - PullRequest
0 голосов
/ 03 октября 2019

Я хотел бы создать модульный тест для этого класса, но я бы хотел, чтобы экземпляр countryRepository: CountryRepository был имитацией в случае теста.

Я мог бы создать альтернативный конструктор для прохождениядругой пример, но это не похоже на отличное решение

Как я могу это сделать?

class CountryListModel {

    var countryRepository:CountryRepository = CountryRepositoryImp()

}

1 Ответ

0 голосов
/ 03 октября 2019

Передайте его внутри конструктора со значением по умолчанию:

class CountryListModel(val countryRepository:CountryRepository = CountryRepositoryImp())
...