9. DUMMY OBJECT
● wypełnia listę parametrów
● kiedy nie można przekazać
nulla
● nie używany
@Test
public void shouldAddLineItem() {
Product product = new Product("Dummy Name", getUniqueNumber());
Invoice invoice = new Invoice(new DummyCustomer());
invoice.addItemQuantity(product, QUANTITY);
LineItem expectedLineItem = new LineItem(invoice, product, QUANTITY);
assertLineItemsEqual("", expectedLineItem, invoice.getFirstLineItem());
}
12. MOCK OBJECT
WER
Y FIKA
C JA Z
ACH
OWA
NIA
@Test
public void emptyBarcode() throws Exception {
mockery.checking(new Expectations() {{
oneOf(display).displayEmptyBarcodeMessage();
}});
pointOfSale.onBarcode("");
}
13. TEST SPY
STUB+MOCK
predefiniowane odpowiedzi
weryfikacja zachowania
14. TEST SPY
@Test
public void addAMovie() {
MovieListPresenter movieListPresenter = presenterWithNoMovies();
when(movieView.getNewTitle()).thenReturn(STAR_WARS);
movieListPresenter.add();
verify(movieView).showMovies(list(movieTitled(STAR_WARS)));
}
15. FAKE
DZIAŁAJĄCA,
ALE UPROSZCZONA
IMPLEMENTACJA