所以,我需要测试一个应用程序的服务层(我需要测试一些方法——这是我第一次接触测试部分)
public void testGetAllOrderedDescByRating() {
FAQ faq1 = initFAQ(new FAQ(), 5, 1L);
FAQ faq2 = initFAQ(new FAQ(), 3, 2L);
FAQ faq3 = initFAQ(new FAQ(), 11, 3L);
EasyMock.expect(faqDao.getAllOrderedDescByRating()).andReturn(
new ArrayList<FAQ>());
EasyMock.expect(faqDao.makePersistent((FAQ) EasyMock.anyObject()))
.andReturn(new FAQ());
EasyMock.replay(faqDao);
FAQService.saveFAQ(faq1);
FAQService.saveFAQ(faq2);
FAQService.saveFAQ(faq3);
List<FAQ> list = FAQService.getAllOrderedDescByRating();
Assert.assertEquals(list.get(0).getRating(), 11.0);
Assert.assertEquals(list.get(1).getRating(), 5.0);
Assert.assertEquals(list.get(2).getRating(), 3.0);
EasyMock.verify(faqDao);
}
来自接口的方法:
列出 getAllOrderedDescByRating();
我收到:
java.lang.AssertionError:
意外的方法调用makePersistent(faq.FAQ@3461d1):getAllOrderedDescByRating():预期:1,实际:0 makePersistent():预期:1,实际:1(+1)
我做错了什么?