Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Testowanie GUI1.Prezentacja kodu2.Koncepcja testowania GUI3.Passive View4.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@Testpublic void orderShouldBeFilled() {   Order order = new Order(POTATOES, 50);   WarehouseMock wa...
RĘCZNIE UTWORZONY MOCKpublic class WarehouseMock implements Warehouse {    private String productFromCall;    private int ...
MOCKITO@Testpublic void orderShouldBeFilled() {   Order order = new Order(POTATOES, 50);   WarehouseMock warehouse = mock(...
DZIĘKUJĘ                         Zdjęcia:[3] http://www.flickr.com/photos/sanfora/3204460930/[3] http://www.flickr.com/pho...
Upcoming SlideShare
Loading in …5
×

03 - Testowanie GUI

475 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

03 - Testowanie GUI

  1. 1. Testowanie GUI1.Prezentacja kodu2.Koncepcja testowania GUI3.Passive View4.Słowo o Mockach
  2. 2. Prezentacja kodu
  3. 3. CECHY GUI
  4. 4. TESTOWANIE PRZEZ GUI GUI RESZTA APLIKACJi
  5. 5. TESTOWANIE WARSTWY GUI GUI MOCKI
  6. 6. CIENKIE NIETESTOWANE GUI GUI LOGIKA GUI
  7. 7. PASSIVE VIEW
  8. 8. PRZYKŁAD - KLASY
  9. 9. PRZYKŁAD - FLOW
  10. 10. GRAF OBIEKTÓW
  11. 11. INTERESUJE NAS...
  12. 12. MOCKI
  13. 13. RĘCZNIE UTWORZONY MOCK@Testpublic 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);}
  14. 14. RĘCZNIE UTWORZONY MOCKpublic 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); }}
  15. 15. MOCKITO@Testpublic void orderShouldBeFilled() { Order order = new Order(POTATOES, 50); WarehouseMock warehouse = mock(Warehouse.class); order.fill(warehouse); verify(warehouse).remove(POTATOES, 50);}
  16. 16. 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

×