我的测试堆栈是:
我有一个我用@PrepareForTest(StaticClass.class)注释的测试类
然后在我的测试中我做了一个非常简单的
PowerMock.mockStatic(StaticClass.class);
StaticClass.method(parameter);
expectLastCall().anyTimes();
我正在获得标准的“java.lang.IllegalStateException:没有最后一次调用可用的模拟”问题,但仅限于从ant运行TestNG时,而不是从Eclipse运行时。我相信我的classpath包含所有必需的.jar文件,因为PowerMock.mockStatic()被称为正常,所有jar都被添加到同一个类路径中。
非常感谢任何帮助。