Wszystko,Jak fałszywych InitialContext z domyślnego konstruktora
Próbuję zrobić kilka testów jednostkowych w jakimś archaicznym kodu Java (nie interfejsy, nie abstrakcja, etc.)
Jest to aplet, który używa ServletContext (który, jak przypuszczam, jest skonfigurowany przez Tomcat) i zawiera informacje o bazie danych, jest skonfigurowany w pliku web.xml/context.xml. Teraz mam zorientowali się, jak zrobić Fałszywe ServletContext, ale kod ma
InitialContext _ic = new InitialContext();
wszędzie (tak, to nie jest możliwe, aby ją wymienić). Potrzebuję znaleźć sposób, aby domyślny InitialContext() był w stanie wykonać _ic.lookup(val)
bez powodowania wyjątku.
Zakładam, że istnieje sposób, w jaki plik context.xml jest ładowany, ale jak działa ta magia, rysuję puste miejsce. Ktoś ma jakieś pomysły?
To, że występuje bardzo często, nie oznacza, że zastąpienie go jest zdecydowanie niewykonalne. Heck, nawet zmiana w celu użycia statycznej metody fabrycznej pozwoliłaby na * więcej * testowalności (chociaż wyraźnie nie jest tak ładna jak niektóre alternatywy). –