2015-04-01 73 views
0

在我的基於spring的rest服務中,我有一個返回令牌的服務方法,該方法有效地使用Soap服務,我無法決定如何爲此編寫單元測試。該方法的簽名低於單元測試服務方法消耗肥皂服務

public String methodName(){ 
    String token=""; 
    try { 

    token = util.getSoapService(); 

    }catch(Exception e){ 
    } 
return token; 
} 

我可以使用JUnit和對的Mockito測試此代碼

+0

我做了這樣的事 Util mockUtil = Mockito.mock(util.class); Mockito.when(mockUtil.getSoapService).thenReturn(「some string」); String token = mockUtil.getSoapService(); 得到一個空指針異常在最後一行 – avenirit12 2015-04-06 14:57:56

回答

0

你需要創建一個模擬實現服務的,其分配給util變量,並實現預期的行爲。它檢查trat令牌值是否正確。

+0

我做了這樣的事 Util mockUtil = Mockito.mock(util.class); Mockito.when(mockUtil.getSoapService).thenReturn(「some string」); String token = mockUtil.getSoapService(); 在最後一行得到一個空指針異常 – avenirit12 2015-04-06 14:54:55

+0

@ avenirit12你對這個測試有任何問題嗎? – dbf 2015-04-06 14:56:19