Dla sportu piszę sobie w javie bibliotekę która jest dosyć generyczna pod względem przyjmowanych typów.
Przykład metody z interfejsu:
WorkEvaluator<T, E> doTheJob(E key, Permission<T> permission);
Nie chciałbym się zbytnio rozwodzić co to, czemu tak a nie inaczej itp.
Chodzi o to, że docelowo ten projekt być może będę chciał upublicznić w jakimś maven repository to też w kodzie produkcyjnym będzie tylko generyczny kod.
Ale, że jest tam trochę pewnej logiki to chciałbym ją przetestować unitowo.
Problem w tym, że żeby zsetupować obiekty i wykonać na nić pewne operacje muszę je zsetupować w oparicu o jakieś obiekty (których nie mam w /src/main/java).
Chat gpt zasugerował aby w /src/main/test stworzyć sobie jakieś klasy/modele (które normalnie znajdują się w kodzie produkcyjnym naszych aplikacji a z którymi będzie używana ta libka) i napisać testy w oparciu o te fejkowe klasy.
Czy to podejście jest ok czy jednak takie generyczne biblioteki testuje się w inny sposób?