2012-02-17 3 views
1

나는 그것이 하나의 특정 개체를 반환하도록하는 방법을 조롱하기 위해 노력하고있어 :JMockit은 기대와 정적 메소드

private static final String PARAM = "somevalue"; 
    ... 
    @Test 
    public void jmockit() { 

    final PojoClass dfault = new PojoClass(); 

    new NonStrictExpectations() { 
     StaticFacade mcfg; 
     { 
      StaticFacade.getPojo(PARAM); returns(dfault); 
     } 
    }; 

    PojoClass a = StaticFacade.getPojo(PARAM); 

    assertNotNull(a); 

} 

을하지만이 문제에 직면하고 있습니다 :

  1. 내가 갖는을 반품 전화에서 '현재 호출 불가'
  2. 결과 변수를 추가하려고하면 컴파일 문제가 발생합니다.

저는 JDK1.5를 사용하고 있습니다. 어떤 아이디어?

답변

2

결국 문제는 설정 문제였습니다. 이전 버전의 JMockit과 Eclipse JJnit Jar가 있습니다. jar를 최신 버전 (Jmockit 0.999-12 및 JUnit 4.10)으로 업데이트하면 문제가 해결되었습니다.