2016-05-23 77 views
0

当我运行java junits时,我得到了上面没有模拟可用异常的最后一个电话。以下是我的Junit。简单的模拟和电源模拟没有最后一次模拟电话呼叫

@RunWith(PowerMockRunner.class) 
@PrepareForTest({Dao.class}) 
public class test { 

    //create services and parameters to mock.  
    Dao dataAccessObject; 

    /** 
    * Testing the displaySOLQDetailPage_xa() method with Mockito. 
    */ 
    @Test 
    public void testPostConversationExtension() { 
     MockitoAnnotations.initMocks(this); 
     System.out.println("dfasdfasd"); 
     this.dataAccessObject = PowerMockito.mock(Dao.class); 
     List <Beans> testResults = new ArrayList<Beans>(); 
     EasyMock.expect(dataAccessObject.getSource("", true)).andReturn(testResults); 
     PowerMock.replayAll(); 
     PowerMock.verifyAll();  
    } 

} 

回答

0

您使用PowerMockito,延伸功能的Mockito嘲笑dataAccessObject,但不与EasyMock的工作。
这就是为什么EasyMock.expect()方法不能识别dataAccessObject作为模拟。
使用PowerMock代替 - 取代

PowerMockito.mock(Dao.class); 

PowerMock.createMock(Dao.class);