nie no zaraz mnie coś strzeli xD nie wiem co ja potrzebuje chce napisać dobre testy, nigdzie nie znajde czegoś takiego jak ty mi mówisz
Ty tworzysz aplikację, Ty decydujesz jakie funkcjonalności ma mieć aplikacja, a więc Ty decydujesz jakie testy napisać.
Testuje się to co aplikacja ma robić - dodawanie quizów, usuwanie, granie w quizy, liczenie punktów, to co użytkownik ma zrobić z aplikacją. Triggerem do napisania testu powinno być dodanie zachowania.
No dodawanie quizów czyli mam po prostu przetestować dodawanie a jest to robione przez metode createQuizCategory no inaczej tego nie zrobie przecież nie rozumiem już nic.
Okej, już tłumaczę. Chcesz przetestować "dodawanie quizów", spoko. Widzę że Twój pierwszy krok jest pójście od razu do metody która to robi, i przetestowanie jej. To jest zły krok.
Twoim krokiem powinno być, jeśli chcę przetestować "dodawanie quizów", to "co się powinno stać kiedy dodam quiz?". To jest ważne pytanie na które musisz sobie odpowiedzieć. Bez odpowiedzi na to pytanie nie ma sensu pisać dalszych testów.
We wcześniejszych postach posługiwałeś się określeniami "testy metody" albo "test klasy", i to jest ogólnie słabe podejście. Nie powinno być takiego 1:1, że każda klasa ma osobny test suite, i każda metoda ma osobny test.
No ale każda metoda prezentuje dane zachowanie czyli no musze ją tak jakby przetestować. Uzytkownik chce wybrać quiz jaki chce zrobić no to te zachowanie reprezentuje metoda findQuizById.
"No ale każda metoda prezentuje dane zachowanie" no nie. Nie koniecznie. Czasem 20 różnych metod implementuje jedno zachowanie, a czasem 20 różnych zachowań jest załatwione przez jedną metodę. To że "każda metoda prezentuje dane zachowanie" to jest tylko w bardzo ograniczonych przypadkach.