Size: a a a

StartAndroid Ru Testing

2018 August 07

НК

Николай Казаков in StartAndroid Ru Testing
testApp = new App(mockContext, mockDM);
источник

НК

Николай Казаков in StartAndroid Ru Testing
App(Context ctx, DownloadManager dm) {

..................................................

   db = new DB(ctx);



 }
источник

W

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

W

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

НК

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

W

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

W

WaterSmith in StartAndroid Ru Testing
А еще, DB - не самое лучшее имя для класса
источник

НК

Николай Казаков in StartAndroid Ru Testing
WaterSmith
передай параметром в конструктор, как ты сделал с контекстом и с dm
передал, изменил код для mock testApp - testApp = new App(mockContext, mockDM, mockDb);
источник

НК

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

НК

Николай Казаков in StartAndroid Ru Testing
@Test
 public void checkInfoDashboard() {
   when(testApp.db.selectAllDashboard()).thenReturn(mockedCursor);
   when(mockedCursor.getCount()).thenReturn(200);
   assertTrue(testApp.checkInfoDashboard());
 }
источник

НК

Николай Казаков in StartAndroid Ru Testing
вроде работает )))
источник

W

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

W

WaterSmith in StartAndroid Ru Testing
не надо testApp.db
источник

W

WaterSmith in StartAndroid Ru Testing
надо when(mockDb)
источник

W

WaterSmith in StartAndroid Ru Testing
просто когда ты описываешь when ты можешь делать это не зависимо от testApp
источник

W

WaterSmith in StartAndroid Ru Testing
А тут ты свой код теста зачем то привязал к testApp
источник

W

WaterSmith in StartAndroid Ru Testing
без особой нужды
источник

НК

Николай Казаков in StartAndroid Ru Testing
да так тоже работает, просто если посмотреть на тест читается сложнее, нежели testApp.db. т.к. создание mockDb вынесено в setUp
источник

W

WaterSmith in StartAndroid Ru Testing
так ты и when вынеси в setUp
источник

W

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