Size: a a a

StartAndroid Ru Testing

2018 August 07

W

WaterSmith in StartAndroid Ru Testing
тебе же надо курсор менять
источник

НК

Николай Казаков in StartAndroid Ru Testing
ну в setUp вроде общие части для многих методов, нафига там какой-то selectAllDashboard
источник

W

WaterSmith in StartAndroid Ru Testing
ну, тоже верно
источник

W

WaterSmith in StartAndroid Ru Testing
when(testApp.db) может тебя подвести, можно придумать разные ситуации в которых оно себя поведет не так как надо
источник

НК

Николай Казаков in StartAndroid Ru Testing
ок, убрал  testApp.db
источник

НК

Николай Казаков in StartAndroid Ru Testing
чтоб тестирование этого метода было полноценным надо еще 2 теста добавить?
источник

N

Nikolay in StartAndroid Ru Testing
нельзя думать категориями - сколько тестов добавить, 2 или 3? Ты должен протестировать все сценарии. Идеально - один сценарий - один тест. В тесте должен быть как правило только один ассерт. Если ты можешь придумать 100 сценариев на один метод - пиши 100 тестов)) тем лучше!
источник

W

WaterSmith in StartAndroid Ru Testing
Nikolay
нельзя думать категориями - сколько тестов добавить, 2 или 3? Ты должен протестировать все сценарии. Идеально - один сценарий - один тест. В тесте должен быть как правило только один ассерт. Если ты можешь придумать 100 сценариев на один метод - пиши 100 тестов)) тем лучше!
Вот к этому хочу только добавить. "Если ты можешь придумать 100 сценариев на один метод" - то что-то не так у тебя с методом, его нужно разбить на несколько, а то и вынести в отдельный класс.
источник

N

Nikolay in StartAndroid Ru Testing
WaterSmith
Вот к этому хочу только добавить. "Если ты можешь придумать 100 сценариев на один метод" - то что-то не так у тебя с методом, его нужно разбить на несколько, а то и вынести в отдельный класс.
ага) согласен)) ну я образно))
источник

W

WaterSmith in StartAndroid Ru Testing
но это уже не про тестирование =)
источник

N

Nikolay in StartAndroid Ru Testing
однозначно)
источник

НК

Николай Казаков in StartAndroid Ru Testing
Подскажите, а можно как-то тестировать методы, которые отправляют http запросы на сервер, чисто unit тестами без espresso и проч.
источник

НК

Николай Казаков in StartAndroid Ru Testing
?
источник

W

WaterSmith in StartAndroid Ru Testing
Николай Казаков
Подскажите, а можно как-то тестировать методы, которые отправляют http запросы на сервер, чисто unit тестами без espresso и проч.
да. Нужно тестировать то что у них на выходе, соответствует ли оно API сервера
источник

W

WaterSmith in StartAndroid Ru Testing
саму работу с сетью ты так же мокаешь, и проверяешь, что дергаются нужные методы, и с правильными данными.
источник

W

WaterSmith in StartAndroid Ru Testing
Аналогично в обратную сторону. Подсовываешь через мокито данные которые ожидаешь от сервера, и тестируешь свою логику
источник

НК

Николай Казаков in StartAndroid Ru Testing
ну для примера есть метод который используя retrofit для получения данных с сервера (строка json), чтоб проверить его работу я должен подождать пока данные придут с сервера и сравнить пришедшие данные с константой в тесте, так?
источник

W

WaterSmith in StartAndroid Ru Testing
нет
источник

W

WaterSmith in StartAndroid Ru Testing
это у тебя получится тестирование сервера, оно не имеет смысла
источник

W

WaterSmith in StartAndroid Ru Testing
потому что например, при отсутствии сети твой тест упадет
источник