Jak fałszować InitialContext z domyślnym konstruktorem
Wszystko,
Próbuję wykonać niektóre testy jednostkowe w jakimś archaicznym kodzie java (brak interfejsów, brak abstrakcji itp.)
Jest to serwlet, który używa ServletContext (który zakładam, że jest skonfigurowany przez Tomcata) i ma informacje o bazie danych skonfigurowane w pliku web.xml / context.xml. Teraz zrozumiałem, jak zrobić fałszywy tekst ServletContext, ale kod ma
<code> InitialContext _ic = new InitialContext(); </code>
wszędzie (więc nie można go zastąpić). Muszę znaleźć sposób na ustawienie domyślnego InitialContext ()_ic.lookup(val)
bez rzucania wyjątku.
Zakładam, że jest jakiś sposób, w jaki plik context.xml jest ładowany, ale jak działa ta magia, rysuję puste miejsce. Czy ktoś ma jakieś pomysły?