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

Junit 在Powermock中,如何表示希望调用静态void方法?,junit,static,mocking,void,powermock,Junit,Static,Mocking,Void,Powermock,我正在使用PowerMock V1.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.getCo

我正在使用PowerMock V1.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类型中的方法expectT不适用于void参数”。如何表示希望调用静态void方法?

void方法没有返回值,因为它们不返回任何值。请改为尝试使用expectLastCall

对于需要使用的void方法,expectLastCall。。。。。而不是“期望”