Size: a a a

StartAndroid Ru Testing

2018 November 23

АР

Александр Романов in StartAndroid Ru Testing
Привет всем) Подскажите, кто знает, как получить доступ к Database (Room) из теста Espresso? Для инжектирования зависимостей используется Dagger2
источник

N

Nikolay in StartAndroid Ru Testing
так ты хочешь мокнутую базу? тогда просто инжектить надо мокнутую. Ну или реальную
источник

N

Nikolay in StartAndroid Ru Testing
а в чем собственно сложность?
источник

АР

Александр Романов in StartAndroid Ru Testing
Сложность в том, что я не могу получить доступ к Database из теста
источник

АР

Александр Романов in StartAndroid Ru Testing
Ну точнее не совсем понимаю как это правильно сделать
источник

АР

Александр Романов in StartAndroid Ru Testing
Вот запускается тест Espresso, на устройстве создается ДБ. Как получить к ней доступ, чтобы манимулировать данными базы во время выполнения тестов?
источник

N

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

АР

Александр Романов in StartAndroid Ru Testing
А как сделать, чтобы тест espresso использовал мокнутую БД вместо реальной?
источник

N

Nikolay in StartAndroid Ru Testing
ну я сам конкретно с базой не делал, но думаю как и любую зависимость нужно заменить на мокнутую, или тестовую базу - https://developer.android.com/training/data-storage/room/testing-db
источник

N

Nikolay in StartAndroid Ru Testing
можно создать как тут
источник

АР

Александр Романов in StartAndroid Ru Testing
Да, эт я видел. Я не совсем понимаю, как это будет работать... Ведь при запуске приложения создается своя БД. А при запуске тестов будет использоваться эта подставная получается?
источник

N

Nikolay in StartAndroid Ru Testing
а как ты мокаешь вызовы сети? (например)
источник

АР

Александр Романов in StartAndroid Ru Testing
До такого пока не доходило)
источник

N

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

N

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

N

Nikolay in StartAndroid Ru Testing
я, к сожалению, не знаю как обьяснить
источник

N

Nikolay in StartAndroid Ru Testing
лучше гуглить
источник

АР

Александр Романов in StartAndroid Ru Testing
Я тоже все это читал. Можно создать кастомный TestApplication и testRunner. Но в приложении жестко зашито, что AppComponent можно получить из класса приложения App. А если через customTestRunner подсунуть другой TestApplication, то в приложении будет проблема...
источник

АР

Александр Романов in StartAndroid Ru Testing
Какой-то замкнутый круг получается
источник
2018 November 24

N

Nikolay in StartAndroid Ru Testing
почему будет проблема?
источник