我有問題,我喜歡測試一些在我的junit測試中被另一種方法隱藏的值。你會如何處理這樣的事情。用Mockito?子類?如何在testet方法中用斷言編寫單元測試?
問題就在這裏:
public class MyService extends AbstractService {
public ResponseObject insert(SomeData data) {
Request request = createRequest(data);
Response response = new Response();
callService(request, response);
return createResponseObject(response);
}
protected void callBackendService(...) {
...
}
}
你會如何測試傳遞給
callBackendService()方法的價值?
有比使用子類更優雅的方法嗎?
MyService service = new MyService() {
@Override
protected void callBackendService(...) {
assertEquals(...);
...
}
}
問候,
邁克
測試'callService'。製作一個「響應」,調用該方法並進行測試。 – khachik 2012-03-23 13:30:42
是callService()應該是callBackendService()? – Sean 2012-03-23 13:40:16