gpt4 book ai didi

java - 单元测试循环已运行特定次数

转载 作者:行者123 更新时间:2023-11-28 20:25:47 24 4
gpt4 key购买 nike

假设我有一个看起来像这样的方法

static void forLoop(){
for (int j = 0; j < 10; j++) {
System.out.println(j);
}
}

如果我要编写单元测试来检查 for 循环是否运行了 10 次。可以这样做吗?

我在一次采访中被问到这个问题。

最佳答案

你可以使用 System.setOut将输出重定向到不同的 PrintStream(例如 ByteArrayOutputStream ),调用该方法然后检查 PrintStream 的内容。

到那时,正如@Andy Turner 在评论中指出的那样,您需要确保您的测试不会彼此并行运行,也不会与可能写入 System.out 的任何其他内容并行运行

(我认为这是一道糟糕的面试题。)

关于java - 单元测试循环已运行特定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58361062/

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