我有一個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