1
我試圖創建一個greenDAO
數據庫會話對象以用於我的junit
測試。當我嘗試獲取SQLiteDatabase
對象時,我總是得到空值。 沒有錯誤返回,我不明白爲什麼。爲junit測試設置greenDAO會話對象
代碼如下:
@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();
}
}
注:我知道我可以使用Android測試測試,但他們更慢的和不必要的測試平臺無關的邏輯。
是應該是單元測試還是集成測試? –
它應該測試一箇中間層類 – ByteArtisan
你嘲笑的上下文。在傳遞給DevOpneHelper之前,您是否應該先設置它? –