ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Testowanie GUI
1.Prezentacja kodu
2.Koncepcja testowania GUI
3.Passive View
4.S?owo o Mockach
Prezentacja kodu
CECHY GUI
TESTOWANIE PRZEZ GUI


           GUI




   RESZTA APLIKACJi
TESTOWANIE WARSTWY GUI


         GUI




        MOCKI
CIENKIE NIETESTOWANE GUI


           GUI




         LOGIKA GUI
PASSIVE VIEW
PRZYK?AD - KLASY
PRZYK?AD - FLOW
GRAF OBIEKT?W
INTERESUJE NAS...
MOCKI
R?CZNIE UTWORZONY MOCK
@Test
public void orderShouldBeFilled() {
   Order order = new Order(POTATOES, 50);
   WarehouseMock warehouse = new WarehouseMock();

    order.fill(warehouse);

    warehouse.verifyRemoved(POTATOES, 50);
}

public interface Warehouse {
   void remove(String product, int quantity);
}
R?CZNIE UTWORZONY MOCK
public class WarehouseMock implements Warehouse {

    private String productFromCall;
    private int quantityFromCall;

    @Override
    public void remove(String product, int quantity) {
          this.productFromCall = product;
          this.quantityFromCall = quantity;
    }

    public void verifyRemoved(String product, int quantity)
{
         assertEquals(productFromCall, product);
         assertEquals(quantityFromCall, quantity);
    }

}
MOCKITO
@Test
public void orderShouldBeFilled() {
   Order order = new Order(POTATOES, 50);
   WarehouseMock warehouse = mock(Warehouse.class);

    order.fill(warehouse);

    verify(warehouse).remove(POTATOES, 50);
}
DZI?KUJ?




                         Zdj?cia:
[3] http://www.flickr.com/photos/sanfora/3204460930/
[3] http://www.flickr.com/photos/texaseagle/2942574457
[7,8,9] http://martinfowler.com/eaaDev/PassiveScreen.html

More Related Content

03 - Testowanie GUI