Alors, je dois tester la couche de service pour une application (je dois tester certaines méthodes - ceci est mon premier contact avec la section d'essai)EasyMock: Qu'est-ce que je fais mal?
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);
}
La méthode de l'interface:
List getAllOrderedDescByRating();
Je reçois:
java.lang.AssertionError:
Unexpected method call makePersistent([email protected]): getAllOrderedDescByRating(): expected: 1, actual: 0 makePersistent(): expected: 1, actual: 1 (+1)
Ce que je fais mal?
Vous aviez raison. Merci beaucoup! J'ai une autre question: Mon interface de service ressemble à ceci: FAQ getFAQ (long id); \t \t Liste getAllOrderedDescByRating(); \t \t SearchResult getResults (SearchCriteria searchCriteria); \t \t void saveFAQ (FAQ faq); \t \t void deleteFAQ (FAQ faq); Ai-je besoin de tester toutes les méthodes? –
Je crois que vous devriez tester toutes les méthodes, même toutes les lignes et les branches en eux. –