gpt4 book ai didi

java - 如何对 Java 8 流进行单元测试?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:38 26 4
gpt4 key购买 nike

list.stream().forEach(e -> { dbCall.delete(e.Id());});

列表中的每一项都从数据库中删除。

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

  1. 删除被调用了 3 次。
  2. 删除被称为“按顺序/顺序”,即列表中元素的顺序?

最佳答案

您可以使用 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);

关于java - 如何对 Java 8 流进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com