Skip to content
This repository has been archived by the owner on Aug 13, 2023. It is now read-only.

How should we mock the room database and dao's? #19

Open
edwardotis opened this issue May 12, 2018 · 1 comment
Open

How should we mock the room database and dao's? #19

edwardotis opened this issue May 12, 2018 · 1 comment

Comments

@edwardotis
Copy link

edwardotis commented May 12, 2018

I've found no example code available from google (or anyone) of unit tests that depend on mocking the Room database and tightly coupled dao objects:
SunshineDatabase.getInstance(context).weatherDao();
Note: I'm explicitly not talking about instrumented tests.

I used PowerMock(ito) to mock the canonical RoomDatabase.getInstance() static method at the heart of it all. Is this the best way? Or is it skipped because Dagger2 is the preferred way, and that is deemed to complex for these example apps?

Either way, please add best practice examples of unit testing Room with mocks, whether it be with dependency injection or mocking the static getInstance() method.

Thanks.

@AshleyHope
Copy link

I am struggling with the same issue. For how widespread use of Room has become I have not found much for testing in isolation

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants