我的方法
中有一些系统函数的静态调用 long currentDateMilliSeconds = System.currentTimeMillis();
如何使用powermock测试此调用并为其设置一些特定结果?
我的意思是这样的
System.currentTimeMillis();
expectLastCall().andReturn(leftBound); // I expect to return some certain amount of milliseconds
答案 0 :(得分:0)
嗯......我已经这样做了
mockStatic(System.class);
expect(System.currentTimeMillis()).andReturn(rightBound.getTime());
replayAll();
assertTrue(DateUtils.isInRange(leftBound, rightBound));
verifyAll();