Unit testing na j2me
Zwróćmy uwagę jak niesłychanie ważną rzeczą jest tworzenie tak zwanych testów jednostkowych czyli unit testing. Pisanie takich testów najlepiej zacząć nawet przed pisaniem samego kodu. Najpierw piszemy test, testujący nasza funkcjonalność. Następnie upewniamy się że test na pewno wypada negatywnie. Tak samo będziemy postępować gdy korzystamy z j2meunit. Wykonujemy nasz test case i wszystkie testy maja zakończyć się wynikiem negatywnym. Następnie piszemy kod funkcjonalny. Po napisaniu należny jeszcze raz przetestować który musi on zakończyć się sukcesem. To samo tyczy się programowania na urządzenia mobilne, takie jak j2me. Do tego celu na platformie j2me napisano dużo dedykowanych frameworkow, w tym j2meunit. Najczęściej niestety jest to jednak o wiele bardziej kłopotliwe. Łatwiejszy sposób przedstawiam w tym przykładzie unit testing na platformie j2me .
W desktopowej wersji javy możemy niesamowicie wygodnie tworzyć unit testy i bardzo wygodnie je uruchamiać. Kiedy użyjemy narzędzia maven jego plugin sam odnajdzie wszystkie nasze test case-y oraz uruchomi wszystkie testy z każdego z nich. Szkoda, że sytuacja wygląda całkiem inaczej na platformie j2me gdy korzystamy na przykład z j2meunit. Nie da rady na niej skorzystać z refleksji. Refleksja to jest mechanizm który odszukuje nasze unit testy. A wiec zeby wykonac bardzo dobry j2me unit testing powinniśmy napisać kod który sam uruchomi wszystkie testy. Jest to czasochłonne i łatwo można popełnić błąd. Dlatego najlepiej ta prace zautomatyzować. Dobra do tego jest funkcjonalność narzędzia o którym tu pisze. Pozwala ona automatycznie wygenerować test suite-y które potem uruchomia wszystkie testy ze wszystkich testcase-ow. Namawiam do sprawdzenia projektu narzędzia jest naprawdę bardzo przydatne. Nawet ja używam go na codzień i jestem szczęśliwy.
Tags: j2mePodobne posty
Napisane w Internet, Języki programowania Brak komentarzy