Zpo-3-wyk-Slajd15
Z Studia Informatyczne
Zależności zewnętrzne testów(1)
Lepszym rozwiązaniem jest umieszczenie danych nawet bezpośrednio w klasie testującej jako pole lub w postaci oddzielnej klasy (np. wewnętrznej). Zwykle nie jest to najlepsze rozwiązanie, ponieważ wymaga rekompilacji programu przy zmianie danych, jednak z drugiej strony daje ono pewność, że dane testowe będą zawsze dostępne. Kiedy takie rozwiązanie jest niemożliwe (np. z uwagi na rozmiar danych lub ich skomplikowaną strukturę), wówczas można np. plik z danymi dołączyć do pliku JAR z klasami i następnie odczytać go korzystając z mechanizmu class loader , pomijając system plików. Pozwala to na adresowanie plików wewnątrz pliku JAR bez znajomości jego położenia.