期望静态调用具有一定的结果

时间:2014-10-28 07:10:59

标签: java powermock

我的方法

中有一些系统函数的静态调用

long currentDateMilliSeconds = System.currentTimeMillis();

如何使用powermock测试此调用并为其设置一些特定结果?

我的意思是这样的

System.currentTimeMillis();
expectLastCall().andReturn(leftBound); // I expect to return some certain amount of milliseconds

1 个答案:

答案 0 :(得分:0)

嗯......我已经这样做了

mockStatic(System.class);
expect(System.currentTimeMillis()).andReturn(rightBound.getTime());
replayAll();
assertTrue(DateUtils.isInRange(leftBound, rightBound));
verifyAll();