Java 查找次要数组Junit
我有一个Java程序,所有数组中都有一个小数组: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]; } }
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));
}