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:如何在方法/构造函数调用时抛出异常
Java Mock 哪家强?Mocktio VS JMockit