list.stream().forEach(e -> { dbCall.delete(e.Id());});
列表中的每个项目都将从数据库中删除。

假设列表中有3个项目,如何进行单元测试:

  • 删除被调用了3次。
  • 删除被称为“按顺序/顺序”,即列表中的元素顺序?
  • 最佳答案

    您可以使用JUnit的InOrder

    DbCall dbCall = mock(DbCall.class);
    List<Element> list = Arrays.asList(newElement(1), newElement(2), newElement(3));
    
    runDeleteMethod(list);
    
    InOrder inorder = inOrder(dbCall);
    inorder.verify(dbCall).delete(1);
    inorder.verify(dbCall).delete(2);
    inorder.verify(dbCall).delete(3);
    

    10-04 10:03