gpt4 book ai didi

java - 检查对象数组上的模拟调用

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:38 25 4
gpt4 key购买 nike

我正在尝试验证数组的所有对象中的方法是否被调用一次。

我正在使用 powermockito,目前这是通过迭代对象来完成的

for(Layer layer : layers){
verify(layer,times(1)).reset();
}

是否有更有效的方法来检查数组中的所有对象是否都使用该方法调用一次?即没有迭代

最佳答案

我想,如果不进行迭代,您就无法检查集合或数组中所有对象的条件。也许可以在 Mockito 方法调用后面隐藏此信息,但尽管如此,Mockito 仍会进行迭代来检查所有对象的条件。

如果您想让测试代码看起来更不言自明,您可以创建一个执行迭代的辅助方法。

或者,如果您使用的是 Java 8,则可以使用 Stream.forEach(Consumer):http://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#forEach-java.util.function.Consumer-

关于java - 检查对象数组上的模拟调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977896/

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