Tworzenie obiektu imitacji
import static org.mockito.Mockito.*;
public class MockTest {
List mockedList = mock(List.class);
mockedList.add("one");
mockedList.clear();
verify(mockedList).add("one");
verify(mockedList).clear();
}
Zadanie 1
Napisać zestaw testów jednostkowych sprawdzających działanie klasy com.infoshareacademy.jjdd3.env.EnvironmentPrinter.
ArgumentMatchers
W przypadku, gdy metoda obiektu imitującego zawiera argumenty konieczne może okazać się skorzystanie z metod klasy ArgumentMatchers służącej do weryfikacji argumentów pod względem wartości, typu itp.
when(mockedList.get(anyInt())).thenReturn("element");
when(mock.dryRun(anyBoolean())).thenReturn("state");
verify(mock).someMethod(anyInt(), anyString(), eq("third argument"));
Zadanie 2
Przerobić interfejs IEnvironmentReader tak by posiadał metodę read(String name) i odpowiednio do tego dostosować testy jednostkowe klasy EnvironmentPrinter.