我有一个 EJB,我想对它的公共方法进行单元测试。我正在测试 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 它抛出空指针异常。
现在,我刚刚从测试类实例化了上面的类并调用了 setup 方法。
谢谢。