Wady użycia mocków z mock-frameworków

Friday, January 20th, 2012

Idzie sobie transakcja z banku. Trafia ona ci na moje biurko i muszę ją zwalidować. Biorę ci ja JSR-303 i przepuszczam ci ja transakcję przez tą zabawkę… Rzecz w tym, że mam kilka własnych walidatorów, które korzystają z danych pobranych z bazy. Dane sa pobierane raz i zapisywane w takim pseudo cache, który potrafi odpowiedzieć [...]

Testy dla wielu danych w TestNG

Tuesday, August 23rd, 2011

Sytuacja hipotetyczna. Mamy sobie jakiś interfejs i chcemy przetestować do dość dokładnie. Rzecz w tym, że dane wejściowe muszą spełniać dużo warunków względnie mogą zostać dostarczone w różnych konfiguracjach. Jeżeli chcielibyśmy napisać oddzielny test dla każdego zestawu danych to mówiąc obrazowo byśmy się zajebali. Oczywiści da się to zrobić jak zestawów jest niewiele np. metoda [...]

Praca z kodem zastanym – cz. I podział kodu

Tuesday, August 23rd, 2011

Każdy z nas prędzej czy później będzie musiał poświęcić swój czas na pracę z kodem zastanym. Angielskojęzyczna część branży ma nawet taki ładny termin “Legacy Code”, który nie obejmuje jednak wszystkiego o czym chcę pisać. W tym miejscu zajmiemy się podziałem kodu zastanego na kilka sposobów. Każdy z nich będzie opisywał kod w innym kontekście [...]

Dwa słowa o wydajności Vaadin

Tuesday, March 29th, 2011

Jak rozmawiam z kimś o Vaadin to pada zazwyczaj pytanie “co z wydajnością”. Otóż odpowiedź na to pytanie jest dość dobrze znana i brzmi “to zależy”. Vaadin działa w trochę inny sposób niż typowe, nawet ajaxowe, aplikacje webowe. Ma to związek z jego architekturą i utrzymywaniem aktualnego stanu okna również po stronie serwera. Zatem każda [...]

Testowanie DAO w JPA 2.0 za pomocą DbUnit część 2

Tuesday, March 22nd, 2011

Malowanie zakończone sukcesem. Zatem czas na druga część problemu testowania klas DAO z użyciem DBUnit w środowisku z JPA 2.0. Bogowie, co za tytuł… ja powinienem z tego tytuł magisterki zrobić. Swoją drogą farba “Willow Creek 4″ ma taki ładny kolor… jak przechodzące zestawy testów. Do rzeczy. W poprzedniej części postawiłem warunki jakie powinien spełniać [...]

Testowanie DAO w JPA 2.0 za pomocą DbUnit część 1

Sunday, March 20th, 2011

Testy jednostkowe klas typu DAO (Data Access Object) są trudne. Wynika to z samej natury tych testów. Przypomnijmy, że testy jednostkowe powinny być: Małe – powinny testować jedną konkretną rzecz, jednostkę kodu. W Obiektowie jest nią metoda PUBLICZNA. Szybkie – testy powinny trwać krótko ponieważ są często wykonywany. Im krócej trwa tym częściej je wywołujemy. [...]

O usługach JSE słowa dwa

Wednesday, October 21st, 2009

Znowu 4programmers: Własne usługi w JSE 1 Wstęp 2 Przygotowanie środowiska 3 Interfejs serwisu 3.1 Testowanie usług 3.2 Ładowanie implementacji 4 Implementacja usługi 4.1 Klasa usługi 4.2 Test usługi 4.3 Implementacja interfejsu biznesowego 4.4 Zadanie dla czytelnika 5 Aplikacja testowa Dodaj do

Użycie statycznych importów i @RunWith w JUnit 4

Wednesday, August 5th, 2009

Powrócili po przerwie wakacyjnej moi Anglicy więc możemy wrócić do jedynego słusznego języka na Koziolekweb. Ok dzisiejszy temat zajęć to użycie mieszanki statycznych importów i adnotacji @RunWith w ramach tworzenia testów JUnit. Cel W JUnit nie mamy do dyspozycji adnotacji @BeforeSuite znanej z TestNG. Mały problem. Oczywiście jest możliwość tworzenia zestawów testów w taki sposób: [...]

WicketTester and CustomSession

Sunday, July 12th, 2009

I try to use WicketTester and custom session class. Of course it doesn’t work.: Listing 1. WicketTester and Session, fail INFO – WebApplication – [WicketTester$DummyWebApplication] Started Wicket version 1.3.6 in development mode ERROR – RequestCycle – Can’t instantiate page using constructor public pl.koziolekweb.programmers.wicket.HomePage(org.apache.wicket.PageParameters) and argument org.apache.wicket.WicketRuntimeException: Can’t instantiate page using constructor public pl.koziolekweb.programmers.wicket.HomePage(org.apache.wicket.PageParameters) and argument [...]

PMT 0.3 gotowe

Friday, June 5th, 2009

Nowości niewiele, ale są. Doszły dwie metody pozwalające na wynullowanie wskazanego pola oraz wszystkich pól obiektu. Doszła też strona w języku angielskim. Nadal nie mam części testów. 0.4 TODO: Dokumentacja po angielsku Testy z wykorzystaniem pól final. Jeszcze więcej testów. Zapraszam do walki. Dodaj do