0

我正在尝试使用 mockito 测试列表,但不知道如何设置我的预期值。

以下是我到目前为止所拥有的。另外,如果有人可以告诉我如何创建具有特定值的模拟对象,那将是很棒的。

@Test
public void testFindAllProductsByCategoryId() throws Exception {
    List<Map> expectedProductList =  anyList(Products.class);
    when(productListMock.findAllProductsByCategoryId(1)).thenReturn(expectedProductList);
    List<Map> actualProductList = productListMock.findAllProductsByCategoryId(1);
}
4

1 回答 1

2

我不认为你这样做是正确的。 anyList 用于匹配器。 你应该在when方法中使用它。例如:

    when(mockedObject.methodIsCalledWith(anyList())).thenReturn(...);

就是说,我不清楚您要在这里做什么。 mockito 的文档写得很好,所以我认为你应该回到那个地方来弄清楚你想要做什么。

于 2013-02-06T21:40:30.507 回答