【发布时间】:2011-10-18 17:37:17
【问题描述】:
我正在使用 EasyMock 对我的 Java 代码进行单元测试。我要测试的类是一个 RESTful webservice API 层。 API 有一个在 API 测试中被模拟的底层服务层。我的问题是弄清楚如何正确地对我的editObject(ID, params...) API 方法进行单元测试,因为它调用service.getById() 两次并期望每次调用都返回一个不同的对象。
editObject(ID, params...) 首先尝试从服务层获取对象以确保 ID 有效(第一次调用期望的service.getById(ID),返回原始未修改的对象)。接下来,它修改 API 调用中指定的参数,将其保存到服务中,然后再次调用 get 以将服务管理的修改对象交给调用者(第二次 service.getbyId(ID) 调用期望,返回修改后的对象)。
有没有办法用 EasyMock 来表示这个?
【问题讨论】:
标签: java unit-testing easymock