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?

questionAnswers(6)

yourAnswerToTheQuestion