У меня есть EJB, который я хочу, чтобы unit test его общедоступные методы. Я тестирую EJB как pojo. Поэтому я просто создал экземпляр и вызвал публичный метод.
Проблема заключается в том, что публичный метод устанавливает некоторые свойства среды Glassfish, переменная среды является частной. Поэтому я не могу установить его вне класса, и когда я просто вызываю этот открытый метод для объекта среды, он выдает исключение nullPointerException.
Класс, который я хочу проверить,
@Resource(name="NameServiceEnvironment")
private Properties nameServiceEnvironment;
public void setup() {
// Set the environment.
Properties environment = new Properties();
environment.setProperty("name.host", this.nameServiceEnvironment.getProperty(NAME_HOST));
environment.setProperty("name.port", this.nameServiceEnvironment.getProperty(NAME_PORT));
...}
Итак, теперь для nameServiceEnvironment он выбрасывает исключение нулевого указателя.
Теперь из тестового класса я только что создал экземпляр класса и назвал метод установки.
Спасибо.