【发布时间】:2015-11-06 16:44:49
【问题描述】:
我正在使用 PowerMock v 1.6.2 和 JUnit 4.11。如何表达我希望调用静态 void 方法?我有以下
import static org.easymock.EasyMock.expect;
import static org.powermock.api.easymock.PowerMock.mockStatic;
…
mockStatic(SecurityContextHolder.class);
expect(SecurityContextHolder.getContext()).andReturn(securityContext);
expect(SecurityContextHolder.clearContext());
replay(SecurityContextHolder.class);
但是第二个“expect”行给出了编译错误,“EasyMock 类型中的方法 expect(T) 不适用于参数 (void)”。如何表达我希望调用静态 void 方法?
【问题讨论】:
-
对于你需要使用的
void方法,expectLastCall(.....)而不是'expect'
标签: junit static mocking void powermock