Size: a a a

StartAndroid Ru Testing

2018 October 02

N

Nikolay in StartAndroid Ru Testing
🙂
источник

N

Nikolay in StartAndroid Ru Testing
как минимум тут нулабилити вообще не определена)) хз как оно могло заработать
источник

W

WaterSmith in StartAndroid Ru Testing
оно могло заработать, если код, который вызывает getAllAutos() умеет работать с null
источник

N

Nikolay in StartAndroid Ru Testing
ну, может, но сложно поверить. Вообще, на сколько я помню, AS в таком случае даже должна ругаться.. но может это кастоимные настройки
источник

N

Nikolay in StartAndroid Ru Testing
мы тут обсудили вопрос, а автор вопроса пропал 🤔
источник

W

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

N

Nikolay in StartAndroid Ru Testing
🙂
источник
2018 October 10

v

vitaly in StartAndroid Ru Testing
Господа, подскажите, пожалуйста, как в тест junit передать этот проклятый контекст? Пытаюсь через import android.support.test.InstrumentationRegistry, котлин на него ругается, пишет unresolved reference.
источник

AT

Andrew Tomash in StartAndroid Ru Testing
junit понятия не имеет о рантайме андроида
источник

AT

Andrew Tomash in StartAndroid Ru Testing
используй роболектрик для этого или мокай контекст
источник

v

vitaly in StartAndroid Ru Testing
я думал, это и есть такая штука для теста, который не имеет понятия о рантайме андройда) Спасибо за совет.
источник

AD

Andrey Dozorov in StartAndroid Ru Testing
Давно хотел спросить, ведь когда мы мокаем Android SDK - шные классы Context, Bundle и.т.д. импорты то на них остаются, но все-равно можно запускать на Pure Java. Почему так происходит?
источник

W

WaterSmith in StartAndroid Ru Testing
Потому что Мокито подсовывает вместо них свою реализацию, и для  Pure Java это уже не "Android SDK - шные классы" а классы проекта
источник

W

WaterSmith in StartAndroid Ru Testing
Ну это грубовато, не вдаваясь в детали реализации
источник

AD

Andrey Dozorov in StartAndroid Ru Testing
т.е. мокито на основе нашего test.java файла генерируют свой в котором все SDK классы уже заменены заглушками и компилирует и прогоняет уже его?
источник

W

WaterSmith in StartAndroid Ru Testing
Andrey Dozorov
т.е. мокито на основе нашего test.java файла генерируют свой в котором все SDK классы уже заменены заглушками и компилирует и прогоняет уже его?
Ну, те которые мы замокали, да.
источник

AD

Andrey Dozorov in StartAndroid Ru Testing
А например роболектрик это просто библиотека одноименных классов с упрощенной реализацией части методов?
источник

W

WaterSmith in StartAndroid Ru Testing
Andrey Dozorov
А например роболектрик это просто библиотека одноименных классов с упрощенной реализацией части методов?
Так и есть, поэтому с роболектриком могут быть проблемы, при выходе новых версий Android SDK
источник

W

WaterSmith in StartAndroid Ru Testing
А Мокито генерирует свою реализацию на лету, и ей не важно, что там нового появилось в SDK
источник

W

WaterSmith in StartAndroid Ru Testing
Конечно реализация у Мокито максимально простая: void методы просто ничего не делают, остальные методы возвращают null или значения по умолчанию (для примитивов)
источник