Mam w Service metode getInfoListSortedByTitle w klasie InfoServiceImpl i chciałbym ją przetestować. Powinienem dane dodawać infoService.addInfo(new Info()) i potem zobaczyć czy ta metoda odda poprawie czy w jakiś inny sposób dodawać dane?

#java #naukaprogramowania #junit
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

znaczy że mam dostarczyć cały zmockowany obiekt repository czy jakoś inaczej?


@krasnoludkolo: Tak, dokładnie. Tworzysz mocka repozytorium, i wstrzykujesz go jako zależność klasy InfoServiceImpl. A mocka nagrywasz tak, aby zwracał wcześniej przygotowaną kolekcję obiektów, które póżniej mają zostać posortowane na warstwie serwisów, i w teście weryfikujesz, czy faktycznie zostały posortowane odpowiednio.
  • Odpowiedz
Da się ustalić na sztywno (albo przynajmniej że coś tam jest wywoływane najpierwiej) w JUnicie?
Widziałem gdzieś opcję z wywoływaniem alfabetycznym, no ale plz xD

Powiedzmy, że mam ATest.java i BTest.java i jeszcze jakieś klasy i teraz chcę, żeby testy wywołały się w kolejności:
BTest.java
ATest.java
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kaab10: Jeśli kontroler to tylko wystawienie interfejsu webowego i owrapowanie głębszych warstw serwisowych to testowanie tego nic nie wniesie. Jeśli jednak w kontrolerze zostało naebane logiki biznesowej... to jest nad czym pracować... i nie będą do testy do kontrolera.
  • Odpowiedz
Ma ktoś pomysł dlaczego, jak uruchamiam test jUnit przy pomocy Anta z poziomu Javy to wpiepsza mi nazwę pakietu w nazwę pliku raportu z wynikami test, np:

TEST-src.test.java.com.dataart.test.task001.MyUnitTest.xml

kiedy ja bym wolał, żeby było po prostu: TEST-MyUnitTest.xml

Oto
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach