2014-03-26 86 views
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,但無法正確理解它。請幫助我。

回答