Size: a a a

StartAndroid Ru Testing

2019 March 01

N

Nikolay in StartAndroid Ru Testing
Это нормально!!
источник

N

Nikolay in StartAndroid Ru Testing
Ну можно разделить класс на части, если хочешь
источник

AS

Akbolat Sss in StartAndroid Ru Testing
не хочу (:
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Nikolay
Это нормально!!
тяжело однако, до этого были метода на которые приходилось по 3 кейса
источник

N

Nikolay in StartAndroid Ru Testing
Akbolat Sss
тяжело однако, до этого были метода на которые приходилось по 3 кейса
ну хз)) все зависит от кода и фунциональности)) но если в конструктор приходит 5 параметров - то может имеет смысл подумать над разделением этого всего
источник

M

Michael in StartAndroid Ru Testing
Привет! Подскажите, а можно ли затестить что юзер опускает шторку и нажимает на wifi, включает его и интернет работает?
источник
2019 March 02

M

Michael in StartAndroid Ru Testing
Приветствую! Подскажите, пожалуйста, а можно ли как то затестить допустим когда я вызываю метод класса А то вызывается метод класса В?
источник

N

Nikolay in StartAndroid Ru Testing
Michael
Приветствую! Подскажите, пожалуйста, а можно ли как то затестить допустим когда я вызываю метод класса А то вызывается метод класса В?
можно, если класс В замокать, тогда на нем можно проверить что был вызван метод
источник

M

Michael in StartAndroid Ru Testing
Nikolay
можно, если класс В замокать, тогда на нем можно проверить что был вызван метод
А нужно ли мокать класс А?
источник

N

Nikolay in StartAndroid Ru Testing
нет конечно 🙂 вы же его тестируете!
источник

M

Michael in StartAndroid Ru Testing
Nikolay
нет конечно 🙂 вы же его тестируете!
Ок) Я в тестировании слаб, пока только разбираюсь :)
источник

M

Michael in StartAndroid Ru Testing
А подскажите, пожалуйста, вот у меня класс А имеет метод который принимает булевое значение и в зависимости от него вызывает определенный метод класса В, как мне правильно написать тест?
источник

N

Nikolay in StartAndroid Ru Testing
Michael
А подскажите, пожалуйста, вот у меня класс А имеет метод который принимает булевое значение и в зависимости от него вызывает определенный метод класса В, как мне правильно написать тест?
ну класс В должен передаваться в конструктор класса А чтобы его (класс В) можно было замокать в тестах. Дальше пишите один тест где вызываете метод класса А со значением true и проверяете чтобы вызвался нужный метод у класса В. И второй тест - где вызываете метод класса А со значением false и тоже проверяете чтобы вызвался правильный метод у класса В
источник

M

Michael in StartAndroid Ru Testing
Nikolay
ну класс В должен передаваться в конструктор класса А чтобы его (класс В) можно было замокать в тестах. Дальше пишите один тест где вызываете метод класса А со значением true и проверяете чтобы вызвался нужный метод у класса В. И второй тест - где вызываете метод класса А со значением false и тоже проверяете чтобы вызвался правильный метод у класса В
Спасибо! Я так и сделал, выдает ошибку что оба методы void(.
источник

N

Nikolay in StartAndroid Ru Testing
сложно сказать, не вижу связи с ошибкой и тем что метод void
источник

M

Michael in StartAndroid Ru Testing
Mockito.doAnswer(mockRepository.loadFromDB()).when(articleViewModel.isNetworkAvailable(false));
источник

M

Michael in StartAndroid Ru Testing
ругается на mockRepository.loadFromDB()
источник

N

Nikolay in StartAndroid Ru Testing
нет, это немного не то, это вы мокаете ответ метода loadFromDB()
источник

N

Nikolay in StartAndroid Ru Testing
ну и да, логичто что если этот мето void - то какбы результат и замокать нельзя
источник

N

Nikolay in StartAndroid Ru Testing
погуглите как правильно писать такие тесты. вам не нужно мокать результат метода
источник