유닛에 공개 메소드를 테스트 할 EJB가 있습니다. EJB를 pojo로 테스트하고있다. 그래서 저는 그것을 인스턴스화하고 public 메소드를 호출했습니다.개인 환경 변수가있는 클래스를 단위 테스트하기
공개 메소드는 glassfish 환경 속성을 환경 변수가 개인용으로 설정한다는 점에서 문제가 있습니다. 그래서 클래스 외부에서 설정할 수 없으며 환경 객체에 public 메소드를 호출하면 nullPointerException이 발생합니다.
내가 가지고 테스트 할 클래스는, nameServiceEnvironment에 대한 그래서 지금
@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));
...}
는 널 포인터 예외가 발생합니다.
이제 테스트 클래스에서 위 클래스를 인스턴스화하고 setup 메소드를 호출했습니다.
감사합니다.
감사 돈. – Sara