JUnit3测试比较两个Integer数组,数组内容是一摸一样的,但总是报错
如题,代码如下:
测试类如下:
public final class Demo {
private Demo(){}
// 功能:输入整型数组,对其元素按照升序或降序进行排序
// 输入:pIntegerArray 需要排序的整型数组
// sortFlg 0:升序 1:降序
// 返回:没有重复数字的整型
private final static int DESC = 1;
private final static int ASC = 0;
public static void sortArray(Integer[] arr, int sortFlg)
{
for (int i = 0; i < arr.length; i++)
{
for (int j = i + 1; j < arr.length; j++)
{
if (ASC == sortFlg && arr[i] > arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
if (DESC == sortFlg && arr[i] < arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
public static void main(String[] args) {
sortArray(new Integer[]{0, 9, 7, 7, 6, 1, 7, 0}, 0);
}
}测试类如下:
public class DemoTest extends TestCase
{
public void testCase1()
{
Integer[] pIntArray = {5, 4, 7, 1, 3};
Demo.sortArray(pIntArray, 0);
Integer[] resultArray = {1, 3, 4, 5, 7};
assertEquals(resultArray, pIntArray);
}
public void testCase2()
{
Integer[] pIntArray = {1, 3, 7, 4, 5};
Demo.sortArray(pIntArray, 1);
Integer[] resultArray = {7, 5, 4, 3, 1};
assertEquals(resultArray, pIntArray);
}
}
...全文
相关推荐
用JUnit测试void方法
然而,对于返回值为`void`的方法,JUnit的断言机制无法直接应用,因为`void`方法没有返回值可供比较。在这样的情况下,我们需要采取特殊策略来测试`void`方法。
Spring Boot 单元测试JUnit的实践
JUnit 主要用于白盒测试和回归测试。3. 在 Spring Boot 项目中,JUnit 是默认已经加入的测试框架支持。4.
JUnit4利用反射机制测试类的私有成员
创建一个JUnit测试类,例如`TestCommodityChild`。2. 在测试类中,使用`@Test`注解标注测试方法。3.
String-Calculator:使用Java和Junit进行测试的字符串计算器应用程序
这两个函数会抛出`NumberFormatException`,因此在实际代码中,我们通常需要使用`try-catch`块来处理可能出现的异常。接下来,我们来看看Junit测试。
TestMaximum:使用泛型测试三个值之间的最大整数,浮点数和字符串,并由JUnit测试
在测试字符串时,必须考虑到这种特殊性,确保`getMax()`方法在处理字符串时能正确遵循这一规则。除了基本类型和它们的包装类,泛型还可以用于自定义类型。


