DAO からの check user メソッドのテストに問題があります。コードは次のとおりです。
private UserService service;
private UserDao mockDAO;
@Before
public void setUp(){
service=new UserService();
mockDAO=createMock(UserDao.class);
service.setUserDao(mockDAO);
}
@Test
public void testCheckUserLogin(){
User results=new User();
User test=new User();
test.setUsername("x");
test.setPass("y");
EasyMock.expect(mockDAO.checkUser(test)).andReturn(results.getIdUser());
EasyMock.replay(mockDAO);
assertEquals(service.login(test),service.login(results));
EasyMock.verify(mockDAO);
}
実行すると、次のエラーが表示されます。
java.lang.AssertionError:
Unexpected method call UserDao.checkUser(com.sot.car.model.User@4e527622):
このエラーが発生する理由がわかりません。EasyMock.expect
メソッドチェックユーザー用に追加しました