我有一个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方法。
谢谢。
感谢唐的编辑。 – Sara 2012-07-14 01:46:05