在Java开发中,JUnit是一个不可或缺的单元测试框架,而org.junit.Assert类中的断言方法则是JUnit的核心功能之一。通过这些方法,我们可以方便地验证代码的正确性。本文将详细介绍一些常用的断言方法,并通过实例展示它们的使用。
一、断言条件为真或假
Assert.assertTrue和Assert.assertFalse用于验证条件是否为真或假。这两个方法接受一个布尔表达式,如果表达式的结果与期望不符,则测试失败。
java复制
public class AssertionExample {
@Test
public void test1() {
String str = “test string”;
Assert.assertTrue(“str cannot be empty”, str != null && str.length() != 0);
Assert.assertFalse(“str cannot be empty”, str == null || str.length() == 0);
}
}
运行上述代码时,测试通过,因为字符串str既不为null,长度也不为0。
如果我们将str设置为null,则Assert.assertTrue会失败,输出如下:
java.lang.AssertionErr
04-28