Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找次要数组Junit_Java_Testing_Junit - Fatal编程技术网

Java 查找次要数组Junit

Java 查找次要数组Junit,java,testing,junit,Java,Testing,Junit,我有一个Java程序,所有数组中都有一个小数组: public int minorArray(int a[]) { int largo = a.length; int menor = 10000; for (int i = 0; i < large; i++) { if (a[i] < minor) { minor = a[i]; } }

我有一个Java程序,所有数组中都有一个小数组:

public int minorArray(int a[]) {
    int largo = a.length;
    int menor = 10000;  

    for (int i = 0; i < large; i++) {
        if (a[i] < minor) 
        {
            minor = a[i];                 
        }
    }

    return minor;
}
public int minorArray(int a[]{
int-largo=a.长度;
int menor=10000;
对于(int i=0;i

我必须用JUnit做一个测试用例,以验证我找到了那个次要的。您推荐什么方法?

您要求的是单元测试,这非常简单

看看您的代码,这个方法似乎应该返回给定数组的最小值。因此,您可以按照公共契约编写测试

比如:

其中:

  • assertThat是JUnit asssert方法之一
  • is()是匹配器

换句话说:当您知道进入该方法的输入时,您确切地知道应该返回什么。因此,您开始考虑潜在的输入(具有不同的“特征”)——并简单地检查预期结果。

“所有阵列中的次要阵列”?这完全让人困惑,你的程序计算的是整数值数组中的最小值。你现在要什么?你用哪种方法?或者如何设计一个测试用例(在这里提供虚拟数据和目标值非常简单)?对不起,我的英语不是很好。我需要知道在JUnit中使用哪种方法。为什么
minor
没有用
Integer.MAX\u值初始化?否则,如果数组的所有值都大于10000,则该方法将失败。由于要测试int返回值,您应该尝试
assertEquals()
,因为我只需要1000,Florian。
Whatever underTest = new Whatever(); // the class with that method

@Test
public void testWith3SortedValues() {
   assertThat(underTest.minorArray(new int[] { 0, 1, 2 }), is(0));
}