JUnit是Java中最流行的单元测试框架之一,用于对代码进行自动化的单元测试。下面是如何编写Junit测试用例来测试数组矩阵的加法和乘法:
import static org.junit.Assert.*;
import org.junit.Test;
@Test
注解标记测试方法:public class MatrixTest {
@Test
public void testMatrixAddition() {
// 测试矩阵加法
int[][] matrix1 = {{1, 2}, {3, 4}};
int[][] matrix2 = {{5, 6}, {7, 8}};
int[][] expected = {{6, 8}, {10, 12}};
int[][] result = Matrix.add(matrix1, matrix2);
assertArrayEquals(expected, result);
}
@Test
public void testMatrixMultiplication() {
// 测试矩阵乘法
int[][] matrix1 = {{1, 2}, {3, 4}};
int[][] matrix2 = {{5, 6}, {7, 8}};
int[][] expected = {{19, 22}, {43, 50}};
int[][] result = Matrix.multiply(matrix1, matrix2);
assertArrayEquals(expected, result);
}
}
Matrix
的类来实现矩阵的加法和乘法:public class Matrix {
public static int[][] add(int[][] matrix1, int[][] matrix2) {
int rows = matrix1.length;
int columns = matrix1[0].length;
int[][] result = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
result[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
return result;
}
public static int[][] multiply(int[][] matrix1, int[][] matrix2) {
int rows = matrix1.length;
int columns = matrix2[0].length;
int common = matrix2.length;
int[][] result = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
for (int k = 0; k < common; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
return result;
}
}
在测试用例中,我们使用了assertArrayEquals
方法来比较预期结果和实际结果是否相等。如果不相等,测试将失败并抛出异常。
这是一个简单的示例,你可以根据具体需求进一步扩展和优化测试用例。这里提供的是使用JUnit编写数组矩阵加法和乘法的测试用例的基本思路和代码结构。
腾讯云相关产品和产品介绍链接地址,可根据实际情况和需求进行选择:
领取专属 10元无门槛券
手把手带您无忧上云