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);
}