I am trying to create a greenDAO
database session object for use in my junit
tests. When i try to get the SQLiteDatabase
object i always get null.
No error is returned and i can't figure out why.
Below the code:
@RunWith(MockitoJUnitRunner.class)
public class ChatRoomModuleTest {
SomeEntityDao someEntityDao;
@Mock
Context mMockContext;
@Rule
public MockitoRule mockitoRule = MockitoJUnit.rule();
@Before
public void Before(){
DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(mMockContext, "myapp-db", null);
SQLiteDatabase db = openHelper.getWritableDatabase(); //always return null;
DaoSession daoSession = new DaoMaster(db).newSession();
someEntityDao = daoSession.getSomeEntityDao();
}
}
Note: i know i can test it using android tests, but they are much more slow and unnecessary to test independent platform logic.