Java 使用EasyMock测试预期方法时获取IllegalStateException
我试图测试服务类,看看它是否调用了正确的存储库方法。存储库只是从Java 使用EasyMock测试预期方法时获取IllegalStateException,java,testing,easymock,Java,Testing,Easymock,我试图测试服务类,看看它是否调用了正确的存储库方法。存储库只是从CouchDbRepositorySupport 服务测试 但是我得到了一个非法的例外 java.lang.IllegalStateException:缺少 前面的方法调用:CompanyRepository.get(“Optis”)用法是: expect(a.foo())和xxx() 在调用调用此模拟的服务之前,您需要告诉模拟要做什么并调用replay(): public void testGetUser() { User
CouchDbRepositorySupport
服务测试
但是我得到了一个非法的例外
java.lang.IllegalStateException:缺少
前面的方法调用:CompanyRepository.get(“Optis”)用法是:
expect(a.foo())和xxx()
在调用调用此模拟的服务之前,您需要告诉模拟要做什么并调用replay():
public void testGetUser() {
User user = new User("Bob","bob87);
user.setId("bob87"); //username is the id
EasyMock.expect(userRepositoryMock.get(user.getId()))
.andReturn(user);
EasyMock.expectLastCall().times(1);
EasyMock.replay(userRepositoryMock);
userService.getUser(user.getId());
EasyMock.verify(userRepositoryMock);
}
public void testGetUser() {
User user = new User("Bob","bob87);
user.setId("bob87"); //username is the id
EasyMock.expect(userRepositoryMock.get(user.getId()))
.andReturn(user);
EasyMock.expectLastCall().times(1);
EasyMock.replay(userRepositoryMock);
userService.getUser(user.getId());
EasyMock.verify(userRepositoryMock);
}