1

我正在尝试模拟一种方法以使其返回一个特定对象:

  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。有任何想法吗?

4

1 回答 1

2

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

于 2012-02-22T15:20:34.850 回答