如果我有以下方法:模擬對象的創建
public void handleUser(String user) {
User user = new User("Bob");
Phone phone = userDao.getPhone(user);
//something else
}
當我測試這個使用EasyMock的嘲笑,反正是有,我可以測試用戶參數我路過到我userDAO的模擬像這樣的:
User user = new User("Bob");
EasyMock.expect(userDaoMock.getPhone(user)).andReturn(new Phone());
當我試圖運行上述測試,它抱怨意想不到的方法調用我假設,因爲在方法創建的actualy用戶是不一樣的對視了一眼,我傳遞...我正確嗎?
或者是我可以測試我傳遞到userDAO的參數最嚴格的方法就是:
EasyMock.expect(userDaoMock.getPhone(EasyMock.isA(User.class))).andReturn(new Phone());
你的'User'類是否有'equals'方法? – 2010-09-21 22:53:53