Шпионский объект не возвращает ожидаемое значение - PullRequest
0 голосов
/ 24 января 2019

Попытка протестировать метод processOrders из нижеприведенного класса и выполнить заглушку для того же самого, и шпион не вернул ожидаемое значение 6 с помощью doReturn, а вместо этого возвратил значение 0.

что нужно изменить ниже?

public class Orders { 
    public static void main(String[] s) { 
        ........
    }
    public void processOrders(List<OrdersVoBean> lstOrders, int orderId) {
        ........
        int maxOrderItemId = isExistOrderItem(orderId, ordDesc);
        ........
    }

    public int isExistOrderItem(int orderId, String orderDesc ) {
        ...... 
        return maxOrderItemId;
    }
}

@RunWith(MockitoJUnitRunner.class)
public class OrdersTest {
    ..........

    @Before
    public void setUp() {
        ........
    }

    @Test
    public void testProcessOrders() {
        .............
        Orders spy = spy(new Orders());
        doReturn(Integer.valueOf(6)).when(spy).isExistOrderItem(any(Integer.class), any(String.class));
        spy.processOrders(new ArrayList<OrdersVoBean>(), 200);
        ..................
    }

}
...