с самого начала писать их нормально.
Конкретно меня смущает переменная lateinit, можно ли в тестах так? Или есть другие пути?
Не спец по тестам но ты можешь lateinit сделать var и нуллабельным а в Before инициализировать его
это будет лучше лейтинита?
Я считаю да. Просто тест на null дописать и всё
Ты тут мок тестируешь? В чем смысл? Тебе нужно создать настоящий форматтер, передать в него фиксированную дату и сравнить его результат с ожидаемым
я пытался так, но компилятор ругался, что DateFormatter not mocked
Что то не так значит сделал. Твой тест сейчас не проверяет форматтер который ты написал, а проверяет что mockito работает как надо
может, дело в том, что я тестирую синглтон?
Нет, в этом тесте моки вообще не нужны
ну вот я убрал их он ругается что может быть не так?..
действительно, если делать их как инструментальные, то все ок, спасибо! это из-за того, что в тестируемом объекте используются компоненты android?
Обсуждают сегодня