2015-11-06 73 views
0

我正在使用PowerMock v 1.6.2和JUnit 4.11。我如何表達我期望靜態void方法被調用?我有以下在Powermock中,我如何表達我期待靜態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); 

但第二個「希望」線是給編譯錯誤「時,方法預計(T)在EasyMock的類型是不適用的參數(無效)」。我如何表達我期望靜態void方法被調用?

+0

爲您需要使用的'void'方法,'expectLastCall(.....)'而不是'expect' – Vihar

回答

0

無效方法沒有返回,因爲它們沒有返回任何值。嘗試expectLastCall()代替

相關問題