Junit4 Assert assertArrayEquals()方法

JUnit Assert.assertArrayEquals() 方法断言两个对象数组相等。如果不是,  则会引发AssertionError。如果期望和实际为空,则认为它们相等。

1 语法

Assert.assertArrayEquals(Object[] expecteds, Object[] actuals)

2 参数

expecteds :具有期望值的对象数组或数组数组(多维数组)

actuals :具有实际值的对象数组或数组数组(多维数组)

3 返回值

此方法不返回任何值。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Junit4 Assert assertArrayEquals()方法
 */

import org.junit.Test;

import static org.junit.Assert.assertArrayEquals;

public class AssertArrayEqualsExample {
 /**
  * Concatenate the given {@code String} arrays into one, with overlapping
  * array elements included twice.
  * <p>
  * The order of elements in the original arrays is preserved.
  * 
  * @param array1
  *            the first array (can be {@code null})
  * @param array2
  *            the second array (can be {@code null})
  * @return the new array ({@code null} if both given arrays were
  *         {@code null})
  */

 public static String[] concatenateStringArrays(final String[] array1, final String[] array2) {
     if (array1 == null || array1.length == 0) {
          return array2;
     }
     if (array2 == null || array2.length == 0) {
          return array1;
     }

     final String[] newArr = new String[array1.length + array2.length];
     System.arraycopy(array1, 0, newArr, 0, array1.length);
     System.arraycopy(array2, 0, newArr, array1.length, array2.length);
     return newArr;
 }

 @Test
 public void testConcatenateStringArrays() {
     final String[] input1 = new String[] { "myString2" };
     final String[] input2 = new String[] { "myString1", "myString2" };

     assertArrayEquals(input1, concatenateStringArrays(input1, null));
     assertArrayEquals(input2, concatenateStringArrays(null, input2));
  }
}

输出结果为:

热门文章

优秀文章