Cześć,
Powiedzmy, że mam metodę:
...
static Logger logger = Logger.getRootLogger();
...
public String getName(int id) {
if(id == 0)
throw new BrakObywatela();
logger.debug("Znalazlem obywatela");
return this.id;
}
i mam metodę ją testującą:
@Test(expected=BrakObywatela)
public void testGetName() {
return this.id;
}
oraz posiadam następującą klasę:
public class BrakObywatela extends Exception {
static Logger logger = Logger.getRootLogger();
public BrakObywatela() {
logger.debug("Tworzę instancję dla wyjątku BrakObywatela");
}
}
Mój problem polega na tym, że komunikat z konstruktora klasy wyjątku nie jest wyświetlany. Od razu chciałbym odrzucić zarzuty co do tego, że mam źle skonfigurowanego log4j, bo próba wypisania tekstu na konsole też nie przynosi pozytywnego rezultatu (system.out.println).
Do logów używam log4j, natomiast do testów jak widać junit4.
Dlacze nie wyświela mi komunikatu "Tworzę instancję dla wyjątku BrakObywatela" ?
Proszę o pomoc, dzięki!