【发布时间】:2013-12-19 07:14:44
【问题描述】:
我是 gwt、mvp 和 easymock 的新手。我正在使用 MVP 模式构建一个应用程序,其中演示者正在调用远程 RestService。我想测试使用 EasyMock 调用远程服务的演示者功能。目前,我的代码看起来像
expect(applicationView.get()).andReturn(5);
applicationPresenter.setView(applicationView);
replay(applicationView);
MyRestService mService = createNiceMock(MyRestService.class);
applicationPresenter.setMyRestService(mService);
applicationPresenter.fetchAllBooks();
verify(applicationView);
我运行测试并成功通过测试。我做得对吗?如何测试响应,因为 service 是一个 RestService 接口,它在 MethodCallback 中返回响应。我的服务界面如下:
@Path("/rest-service")
public interface MyRestService extends RestService {
@Path(value="/getAllBooks")
@GET
void getAllBooks(MethodCallback<List<Book>> callback);
请帮助我的演示者和服务器呼叫测试程序是否正确?如何测试响应并将值传递到应用程序视图?我需要传递值来查看还是模拟这些值?
问候,
【问题讨论】: