witam mam wykonać testcase w javie, na obiektach typu notatnik, prezentacja, arkusz kalkulacyjny zakaldajac przypadki ożycia takie jak zapis, odczyt export import i cos tam jeszcze.
Porsił bym o porade z czym to się je bo nie za bardzo znam się na rzeczy

- Rejestracja:około 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
No musisz opisać sobie między innymi:
- aktorów (kto to wykonuje)
- warunki wstępne (np. przygotowany jest plik do importu)
- przebieg przypadku (klikamy tu i tu, cośtam wpisujemy etc) razem z przebiegami alternatywnymi (jeśli np. podamy zły plik do importu to pojawia się błąd itd)
- warunki końcowe (np. w arkuszu pojawiają się zaimportowane dane)

- Rejestracja:prawie 15 lat
- Ostatnio:prawie 9 lat
http://www.javabeat.net/2008/10/junit-4-0-example/
Przy czym w testach (zazwyczaj) nie używa się operacji I/O tylko mokuje się tą warstwę.
tak może wyglądać przykładowy test:
csv = 0,1,2
excel = exportCsvToExcel(csv)
assert(excel.row(0)).isEqualTo(0,1,2)

- Rejestracja:około 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Ach bo ty chcesz zrobić test jednostkowy? No to lekcja na dziś:
- mocki
- asercje
- Rejestracja:ponad 15 lat
- Ostatnio:ponad 10 lat
Po prostu użyj JUnit. Każą funkcjonalność rozbijasz na jak najdrobniejsze elementy i robisz dla nich testy. W testach jednostkowych chodzi o to, żeby nie testować np całej logiki eksportu danych do pliku tylko np jako jeden test, sam zapis do pliku, jako drugi test przygotowanie danych do zapisu itd itp.
Jeśli posiadasz gotową implementację swojej aplikacji to nie musisz sobie zawracać głowy mockami. Asercje są wbudowane w JUnit więc wystarczy przeczytać dokumentację: https://github.com/kentbeck/junit/wiki
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.