用于java中的循环测试

用于java中的循环测试,java,testing,junit,junit4,Java,Testing,Junit,Junit4,我如何在junit中测试这个循环。我的方法应该是无效的。 我想我说不清楚。我的问题是,如何测试循环实际运行了十次?我希望你现在明白了。但我不知道有些人只是想表现得太聪明,对我的问题给出否定的观点,我想如果你不理解,请你再解释一下。这个问题解决起来也不是那么简单,所以我不明白为什么我的答案是否定的……编写易于测试的代码是编写测试的第一步 每一种方法都应该有其意义,并且只做一件事 如果您在编写测试时遇到问题,您可能会考虑它。如果您的方法必须是无效的,并且您不使用数据库,我建议您为要验证的变量创建ge

我如何在junit中测试这个循环。我的方法应该是无效的。
我想我说不清楚。我的问题是,如何测试循环实际运行了十次?我希望你现在明白了。但我不知道有些人只是想表现得太聪明,对我的问题给出否定的观点,我想如果你不理解,请你再解释一下。这个问题解决起来也不是那么简单,所以我不明白为什么我的答案是否定的……

编写易于测试的代码是编写测试的第一步

每一种方法都应该有其意义,并且只做一件事

如果您在编写测试时遇到问题,您可能会考虑它。

如果您的方法必须是无效的,并且您不使用数据库,我建议您为要验证的变量创建getter。例如,对于循环,您可能需要一些数组或列表,然后在测试中执行以下操作:

 public void numberOfChoices() {

    for (int i = 0; i < 10; i++) {
        int guess = scan.nextInt();


    }

}

但是,这不是理想的场景,因为您不应该更改生产代码以满足您的测试需求。如果使用数据库,则在测试中创建一个单独的查询以获取所需的数据。

在上述循环中要测试什么?for循环中的num是什么?我只需要测试实际运行10次的for循环
assertEquals(expectedList, yourClass.getList);