powermock 单元测试

maven 依赖



        
            junit
            junit
            4.12
            test
        
        
            org.mockito
            mockito-core
            2.8.47
            test
        
        
            org.powermock
            powermock-api-mockito2
            1.7.1
            test
        
        
            org.powermock
            powermock-module-junit4
            1.7.1
            test
        
        

使用


注意,@InjectMocks 处为实现类。


@RunWith(PowerMockRunner.class)
public class PlaceOrderServiceImplTest{

    @Mock
    private PlaceOrderBo placeOrderBo;

    // 注意,这里是实现类,不是接口!
    @InjectMocks
    private PlaceOrderServiceImpl placeOrderService;


    
@Test
public void testAssignDriverPlaceOrder() throws Exception {

    // 打桩
    Mockito.when(placeOrderBo.assignDriverPlaceOrder(Mockito.any())).thenReturn(null);

    // 调用
    AssignDriverPlaceOrderRequest assignDriverPlaceOrderRequest = new AssignDriverPlaceOrderRequest();
    assignDriverPlaceOrderRequest.setAssignDriverId(1L);
    ResultSupport data = placeOrderService.assignDriverPlaceOrder(assignDriverPlaceOrderRequest);

    // 断言
    Assert.assertEquals(data, null);
} 


} 

你可能感兴趣的:(powermock 单元测试)