Próbuję zacząć uczyć się testów Espresso na Android Studio i standardowo musi być jakieś coś co zniechęca... :/
Mianowicie wszystko wydaje się być ok, zrobiłem tak jak zaleca dokumentacja, próbowałem porad które znalazłem w sieci, czyli customowy runner zamiast MultiDexTestRunner, próbowałem z klasą rozszerzającą MultiDexApplication i nic. Cały czas wyskakuje mi coś takiego:
Started running tests
Test running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
Empty test suite.
Moja
Mianowicie wszystko wydaje się być ok, zrobiłem tak jak zaleca dokumentacja, próbowałem porad które znalazłem w sieci, czyli customowy runner zamiast MultiDexTestRunner, próbowałem z klasą rozszerzającą MultiDexApplication i nic. Cały czas wyskakuje mi coś takiego:
Started running tests
Test running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
Empty test suite.
Moja
Jeśli mam w Repository metodę, która wywołuje insert z Dao i chciałbym żeby ona zwróciła mi do ViewModelu to id, żeby obsłużyć, że się dodało dobrze i coś zrobić to jak mogę to zrobić jeśli insert wołany jest przez RxJave? Próbowałem na różne sposoby, ale już mam ochotę wywalić to przez okno xd Mogę tego nie sprawdzać, ale może się coś więcej nauczę ( ͡° ͜ʖ ͡°)
Takie coś ma w ogóle sens czy się tego nie praktykuje lub w jakiś inny
Pewnie masz coś takiego:
Observable.fromCalable{database.insertRecord(Record())}
Z tego kodu dostajesz Observable, żeby zarządzać wynikiem wystarczy że dodasz flatMap lub
W RxJava robisz łańcuchy wywołań.
Więc wydaje mi się, że u Ciebie powinno wyglądać to mniej więcej tak o ile dobrze rozumiem zamysł :)
repo.insert(object)
.flatMap {