Spy / Stub
W nomenklaturze testerskiej istnieją 3 określenia na obiekty imitujące:
- Mock - stanowi pełną imitację obiektu
- Stub - stanowi częściową imitację obiektu
- Spy - służy wyłącznie do śledzenia zachowania obiektu
Spy oraz Stub w Mockito
List list = new LinkedList();
List spy = spy(list);
when(spy.size()).thenReturn(100);
spy.add("one");
spy.add("two");
System.out.println(spy.get(0));
System.out.println(spy.size());
verify(spy).add("one");
verify(spy).add("two");
Zadanie 1
Dodać do projektu klasę StaticEnvironment będącą implementacją interfejsu IEnvironmentReader zawsze zwracającą wartość "TEST" dla dowolnej z metod. Za pomocą spy zweryfikować czy wykorzystując obiekt tej klasy w EnvironmentPrinter wywoływana jest metoda get().