【发布时间】:2012-03-23 13:27:34
【问题描述】:
我的问题是我喜欢测试一些在我的 junit 测试中被另一种方法隐藏的值。你怎么会这样。用 Mockito?子类化?
问题来了:
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。创建一个Response,调用该方法并进行测试。 -
callService() 应该是 callBackendService() 吗?
标签: java unit-testing junit4