在Powermock中,我如何表达我希望调用静态void方法?

时间:2015-11-06 16:44:49

标签: junit static mocking void powermock

我正在使用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方法?

1 个答案:

答案 0 :(得分:0)

无效方法不会返回,因为它们不会返回任何值。尝试expectLastCall()而不是