したがって、アプリケーションのサービスレイヤーをテストする必要があります(いくつかのメソッドをテストする必要があります-これはテストセクションとの最初の接触です)
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)
私が間違っているのは何ですか?