JMockit - 期望和静态方法

时间:2012-02-17 14:13:27

标签: java jmockit expectations

我正在尝试模拟一个让它返回一个特定对象的方法:

  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. 上收到'暂无当前调用'
  3. 如果我尝试添加结果变量,我会遇到编译问题。
  4. 我正在使用JDK1.5。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

所以看起来最终是一个设置问题: 我有一个旧版本的JMockit和一个签署了JUnit jar的eclipse。 将罐子更新到最新版本(Jmockit 0.999-12和JUnit 4.10)解决了这个问题。