0
我在編寫單元測試用例方面很新。目前我正在使用robolectric和roboguish編寫Camera Application的單元測試案例。在代碼段,我打開相機這樣實例注入Android單元測試
private Camera safeCameraOpen(final int id) {
boolean qOpened = false;
try {
// stopPreviewAndFreeCamera();
this.mCamera = Camera.open(id);
qOpened = (this.mCamera != null);
} catch (Exception e) {
logErrorMessage("Error in open camera > Log captured", "Fail to open camera >> camera Id " + id
+ ">> Message" + e.getMessage());
}
return this.mCamera;
}
在寫單元測試的情況下,我想使用這個打開的情況下,如以下方式
this.mShadowCamera = Robolectric.shadowOf(mCamera);
這裏mCamera實例應該是相同的,我已經在代碼中打開。
問題是我不知道如何使用相同的實例來編寫代碼。
我想閱讀roboguish,但無法正確理解它。請幫助我。