Mam klasę o nazwie "Sesja", która ujawnia kilka publicznych metod. Chciałbym je przetestować, jednak w produkcji muszę kontrolować instancję obiektów "Sesji", więc przekazać konstrukcję do klasy SessionManager i uczynić konstruktor Sesji wewnętrznym.Jednostka Testowanie klasy z wewnętrznym konstruktorem
Idealnie chciałbym przetestować klasę Session w izolacji od SessionManager, która tworzy/im, aby udowodnić, że publiczne interfejsy odsłonięte przez sesję działają zgodnie z oczekiwaniami - ale nie może utworzyć sesji z testu bez użycia SessionManager sprawia, że moje testy są bardziej skomplikowane/mniej użyteczne niż muszą być.
Jaki jest najlepszy sposób, aby sobie z tym poradzić?
Cheers,
Lenny.
plese wyjaśnić: jest to jest chroniony ___lub___ wewnętrzny konstruktor? –