Code:
@Test
@DisplayName("Begriff kann hinzugefügt werden")
void test1() {
Begriff hallo = service.begriffHinzufuegen("hallo");
verify(repo).save(new Begriff("hallo"));
}
Code:
@BeforeEach
void getService() {
repo = mock(GlossarRepository.class);
service = new GlossarService(repo);
}
Hallo, ich möchte meine Service Methode testen und verifyen, dass save mit dem richtigen Begriff aufgerufen wird. Ich bekomme, aber eine Nullpointer Exception, weil die id NULL ist, denn die id wird erst in der DB gesetzt. Ich mocke das Repository jedoch und möchte nur wissen, ob safe mit dem richtigen Begriff aufgerufen wird. Wieso muss für verify dann eine id gesetzt sein?