Magdalena, Luca-Marie, Melanie
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ExecutorTest.java 912B

123456789101112131415161718192021222324252627282930313233
  1. /*package HelloWorld;
  2. import org.junit.jupiter.api.Test;
  3. import static org.junit.jupiter.api.Assertions.*;
  4. class ExecutorTest {
  5. @Test
  6. void printwriteHelloWorld() {
  7. //Mock-Objekte werden erzeugt
  8. IHelloWorldWriter outMock =mock(OutWriter.class);
  9. IHelloWorldWriter errMock =mock(OutWriter.class);
  10. Executor.printwriteHelloWorld(outMock,errMock,true);
  11. verify(outMock,times(1)).writeHelloWorld();
  12. verify(errMock,times(0)).writeHelloWorld();
  13. }
  14. }
  15. //writeHelloWorld wird einmal für outMock aufgerufen und keinmal für errMock, weil second auf false gesetzt wurde
  16. // Mock -Objekte ermöglichen, Verhalten von Abhängigkeiten zu testen. Bei unserem Fall können wir nun die Methode aufrufen ohen das tatsächlich was geprintet wurde
  17. // Bei fehlerhaftem Verhalten würde der Test fehlschlagen -- Die Methode hat also nicht die erwarteten Aufrufe
  18. */