用于简单排序算法的测试用例

时间:2017-07-11 13:44:37

标签: testing junit

我必须了解简单的测试。我打算写一个考试,我真的不知道如何确定所有的考试。

例如,我给出了以下java代码:

import java.util.Arrays;

public class Sortierung {

    public int[]sortiere(int[] zusortieren) {
        int laenge = zusortieren.length;
        int[] sortiert = new int[laenge];
        for(int i = 0; i < laenge; i++) {
            sortiert[i] = zusortieren[i];
            for(int j = i; j < laenge; j++) {
                if(sortiert[i] > zusortieren[j]) {
                    int tmp = sortiert[i];
                    sortiert[i] = zusortieren[j];
                    zusortieren[j] = tmp;
                }
            }
        }
        return sortiert;
    }
}

我们给出了一个测试用例和拟合结果的例子。

案例:new int[] { 5,4,3} =&gt; new int[] {3,4,5}

我确定了以下测试用例:

案例#1:null =&gt; Exception

案例#2:new char[] =&gt; Compilation Error

我想我应该放弃思考,java是类型安全的,因为你可以使用GUI输入一个String-Array但我不知道我可以传递给这个方法。

任何帮助,例如参考阅读,非常感谢!

1 个答案:

答案 0 :(得分:0)

您是否在寻求帮助以了解如何创建测试用例?或者如何为您的代码编写单元测试用例?

我会考虑测试边界情况。例如测试[5,3,3]或[1,1,1]或[1,2,2,1]或[0],看看是否工作正常并给出正确的输出。我也不同意你应该放弃思考java我们类型安全。 Java是一种严格类型的语言,是java的核心组件。