2024年3月31日发(作者:)

junit中assertequals用法

JUnit中AssertEquals用法

引言

在JUnit中,assertEquals是一种常用的断言方法,它用于判

断两个值是否相等。本文将介绍assertEquals的基本使用方法,并

列举一些特殊用法,帮助你更好地理解和使用这个方法。

基本用法

assertEquals的基本用法如下:

assertEquals(expected, actual);

• expected是期望值,也就是我们预计的结果。

• actual是实际值,也就是我们待验证的结果。

数值比较

在数值比较中,assertEquals会自动转换数据的类型,并进行

比较,如果两个数值不等,断言失败,测试将会失败。

assertEquals(10, 5 + 5);

assertEquals(, , );

上述示例中,第一条断言会通过,因为5+5等于10,而第二条断

言会失败,因为和不等。

字符串比较

在字符串比较中,assertEquals会比较字符串的内容是否相等。

如果两个字符串不等,断言失败,测试将会失败。

String str1 = "Hello";

String str2 = "Hello World";

assertEquals(str1, "Hello");

assertEquals((0, 5), str1);

上述示例中,第一条断言通过,因为”Hello”和”Hello”相等,

而第二条断言会失败,因为”Hello World”和”Hello”不等。

数组比较

在数组比较中,assertEquals会比较两个数组是否相等。如果

两个数组不相等,断言失败,测试将会失败。

int[] array1 = {1, 2, 3};

int[] array2 = {1, 2, 3};

assertEquals(array1, array2);

上述示例中,断言通过,因为两个数组的内容相同。

对象比较

在对象比较中,assertEquals会调用对象的equals方法来判

断对象是否相等。如果两个对象不相等,断言失败,测试将会失败。

public class Person {

private String name;