У меня есть 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 он выбрасывает исключение нулевого указателя.
Теперь из тестового класса я только что создал экземпляр класса и назвал метод установки.
Спасибо.
