This commit is contained in:
pascalhain
2024-01-07 15:58:07 +01:00
parent 4863c9d8f0
commit ec38213982
22 changed files with 852 additions and 5 deletions
+33
View File
@@ -0,0 +1,33 @@
/*package HelloWorld;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class ExecutorTest {
@Test
void printwriteHelloWorld() {
//Mock-Objekte werden erzeugt
IHelloWorldWriter outMock =mock(OutWriter.class);
IHelloWorldWriter errMock =mock(OutWriter.class);
Executor.printwriteHelloWorld(outMock,errMock,true);
verify(outMock,times(1)).writeHelloWorld();
verify(errMock,times(0)).writeHelloWorld();
}
}
//writeHelloWorld wird einmal für outMock aufgerufen und keinmal für errMock, weil second auf false gesetzt wurde
// 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
// Bei fehlerhaftem Verhalten würde der Test fehlschlagen -- Die Methode hat also nicht die erwarteten Aufrufe
*/