EasyMock 期望在同一测试中返回多个不同的对象
2022-09-03 17:08:39
我正在使用EasyMock来单元测试我的Java代码。我试图测试的类是一个RESTful Webservice API层。API 有一个底层服务层,在 API 测试中被模拟。我的问题是弄清楚如何正确地对我的API方法进行单元测试,因为它调用了两次,并且期望每次调用返回不同的对象。editObject(ID, params...)
service.getById()
editObject(ID, params...)
首先尝试从服务层抓取对象以确保 ID 有效(首先调用预期,返回原始未修改的对象)。接下来,它修改 API 调用中指定的参数,将其保存到服务中,然后再次调用 get 以将服务托管的修改对象传递给调用方(第二次调用预期,返回修改后的对象)。service.getById(ID)
service.getbyId(ID)
有没有办法用EasyMock来表示这一点?