JMockit - 期望和静态方法

Posted

技术标签:

【中文标题】JMockit - 期望和静态方法【英文标题】:JMockit - Expectations and static methods 【发布时间】:2012-02-17 14:13:26 【问题描述】:

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

  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);

 

但我面临两个问题:

    我在退货电话中收到“当前没有可用的调用” 如果我尝试添加结果变量,我会遇到编译问题。

我正在使用 JDK1.5。有什么想法吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于JMockit - 期望和静态方法的主要内容,如果未能解决你的问题,请参考以下文章

JMockit 期望 API:如何在方法/构造函数调用时抛出异常

怎么去mock一个static的方法

如何在Java Unit Test中mock 静态方法

Java Mock 哪家强?Mocktio VS JMockit

Java Mock 哪家强?Mocktio VS JMockit

Java Mock 哪家强?Mocktio VS JMockit