Mock test

This commit is contained in:
Tim Lachmann 2024-10-29 17:03:51 +01:00
parent f3b27c5a7a
commit def506778a
6 changed files with 66 additions and 0 deletions

View File

@ -9,5 +9,6 @@
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="junit.jupiter" level="project" />
<orderEntry type="library" name="mockito.core" level="project" />
</component>
</module>

View File

@ -0,0 +1,8 @@
package Praktikum02;
public class ErrorWriter implements IHelloWorldWriter{
@Override
public void writeHelloWorld() {
System.err.println("Hello World");
}
}

View File

@ -0,0 +1,11 @@
package Praktikum02;
public class Executor {
public static void printHellowWorld(IHelloWorldWriter writer1 , IHelloWorldWriter writer2 , boolean second) {
if (!second) {
writer1.writeHelloWorld();
}else{
writer2.writeHelloWorld();
}
}
}

View File

@ -0,0 +1,5 @@
package Praktikum02;
public interface IHelloWorldWriter {
void writeHelloWorld();
}

View File

@ -0,0 +1,9 @@
package Praktikum02;
public class OutWriter implements IHelloWorldWriter{
@Override
public void writeHelloWorld() {
System.out.println("Hello World");
}
}

View File

@ -0,0 +1,32 @@
package Praktikum02;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
class ExecutorTest {
@Test
void printHelloWorldOnStdOut() {
IHelloWorldWriter outMock = mock(OutWriter.class);
IHelloWorldWriter errMock = mock(ErrorWriter.class);
Executor.printHellowWorld(outMock, errMock ,false);
verify(outMock,times(1)).writeHelloWorld();
verify(errMock,times(0)).writeHelloWorld();
}
@Test
void printHelloWorldOnErrorOut() {
IHelloWorldWriter outMock = mock(OutWriter.class);
IHelloWorldWriter errMock = mock(ErrorWriter.class);
Executor.printHellowWorld(outMock, errMock ,true);
verify(outMock,times(0)).writeHelloWorld();
verify(errMock,times(1)).writeHelloWorld();
}
}