Size: a a a

StartAndroid Ru Testing

2018 December 21

N

Nikolay in StartAndroid Ru Testing
Интересно, не помню такого вроде
источник

W

WaterSmith in StartAndroid Ru Testing
источник
2018 December 24

AS

Akbolat Sss in StartAndroid Ru Testing
Ребзя, как можно сделать мок для Ресурсов? Нашел такой ответ, но вот не понятно, как он проинициализировал Resources
источник

N

Nikolay in StartAndroid Ru Testing
Для каких тестов?
источник

АР

Александр Романов in StartAndroid Ru Testing
Подскажите, как лучше написать тест, если интерфейс меняется в зависимости от содержимого room и меняется через LiveData. Robolrctric или Espresso?
источник

N

Nikolay in StartAndroid Ru Testing
Лично мне вопрос немного не понятен. Если тестирование самой дао - роболектрик вполне подойдёт. Если вы мокаете дао - ну тогда и юнит тесты подойдут
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Nikolay
Для каких тестов?
Для Unit. Забыл прикрепить ссылку https://stackoverflow.com/questions/33639929/android-mockito-how-to-mock-a-resource
источник

N

Nikolay in StartAndroid Ru Testing
Так же как и любой другой класс. Если речь идёт о классе Resources. Ну и потом
"When(resource.get(some_id)). willReturn(whatever_you_need)"
источник

N

Nikolay in StartAndroid Ru Testing
Но для этого вы у себя в коде должны использовать именно Resources
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Т.е. инициализация будет такая?
@Mock
   Resources resources;

@Before
   public void setUp() throws Exception {
  resources = mock(Resources.class);
}
источник

N

Nikolay in StartAndroid Ru Testing
Да, примерно
источник

АР

Александр Романов in StartAndroid Ru Testing
Nikolay
Лично мне вопрос немного не понятен. Если тестирование самой дао - роболектрик вполне подойдёт. Если вы мокаете дао - ну тогда и юнит тесты подойдут
Разве Роболектрик работает с LiveData? Тестирование Активности
источник

N

Nikolay in StartAndroid Ru Testing
Александр Романов
Разве Роболектрик работает с LiveData? Тестирование Активности
А в чём проблема? Вроде работает. Насколько я помню.
источник

АР

Александр Романов in StartAndroid Ru Testing
У меня почему-то LiveData игнорировалась в Роболектрике и приходящая LiveData и не происходила отрисовка интерфейса
источник

N

Nikolay in StartAndroid Ru Testing
сложно сказать что либо по этому поводу 🙂
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Каким образом в Unit-тестировании сделать мок Intent'a с набором данных в Extra? Или это уже надо в идти в Интеграционные тесты?
источник

N

Nikolay in StartAndroid Ru Testing
Опять таки, ничем не отличается от любого другого мока. Просто потом надо добавить

When(intent.getString("some_name")). willReturn(blablabla)

Либо вместо getString любой другой метод который нужен
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Nikolay
Опять таки, ничем не отличается от любого другого мока. Просто потом надо добавить

When(intent.getString("some_name")). willReturn(blablabla)

Либо вместо getString любой другой метод который нужен
окей, попробовал, заработало
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Во время реализации выскакивала ошибка WrongTypeOfReturnValue. Загуглив нашел другой вариант "мокирования" вызова методов

1) when(intent.getSerializableExtra(INTENT_OBJ)).thenReturn(myObj);
2) doReturn(myObj).when(intent.getSerializableExtra(INTENT_OBJ));
в чем их разница?
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Но как ни пробовал, второй вариант выдает ошибку
источник