Assert断言的使用

简介: Assert断言的使用

1、Junit测试类使用
2、Assert断言的使用


@[toc]


一、简介

org.springframework.util.Assert 断言工具类主要用于方法入参检测,检测数据是否符合预期;

1、判断值是否相同(assertEquals

(1)如果expected和actual两者一致,则往下执行.

(2)如果两者不一致, 抛出异常java.lang.AssertionError,异常详解为message;

Assert.assertEquals("message","expected","actual");

判断f1-f2的值是否大于f3的值,不满足则抛出异常java.lang.AssertionError,异常详解为message;

Assert.assertEquals("message", float f1, float f2, float f3);

2、判断值是否不同(assertNotEquals

(1)如果expected和actual两者不一致,则往下执行.

(2)如果两者一致, 中断测试方法, 抛出异常java.lang.AssertionError,异常详解为message(和assertEquals相反)

Assert.assertNotEquals("message","actual","actual");

3、用Boolean判断是否相同(assertTrue

(1)为true时,继续向下执行。

(2)为false时候,抛出异常,异常详解为message

Assert.assertTrue("message",false);

4、用Boolean判断是否不同(assertFalse

(1)为false时,继续向下执行。

(2)为true时候,抛出异常,异常详解为message

Assert.assertFalse("message",false);

5、抛出异常(fail)

抛出异常java.lang.AssertionError,异常详解为message

Assert.fail("message");

6、判断数组值是否相同(assertArrayEquals

(1)如果数组arrays1和arrays2的值相同,继续向下执行。

(2)如果两者不一致, 抛出异常,异常详解为message;

Assert.assertArrayEquals("message",arrays1,arrays2);

7、判断内容是否为null(assertNotNull

(1)如果object有值,继续向下执行。
(2)如果为null时, 抛出异常,异常详解为message;

Assert.assertNotNull("message","object");

8、判断是否为同一个对象(assertSame

(1)他俩是同一个object,继续向下执行。
(2)他俩不是同一个object, 抛出异常,异常详解为message;

Assert.assertSame("message","expected","expected");

9、判断是否不是同一个对象(assertNotSame

(1)他俩不是同一个object,继续向下执行。
(2)他俩是同一个object, 抛出异常,异常详解为message;

Assert.assertNotSame("message","expected","actual");

二、特殊情况举例

1、assertEqualsassertSame比较

一个是比较的内容是否相同,一个是比较的是否为同一个对象。后者的限制更严格;因为很多的情况下值相同,但确是两个不同的对象;

assertEquals(a,b) a与b有相同的值;
assertSame(a, b); pass如果他俩是同一个object.
目录
相关文章
|
6月前
|
人工智能
assert()函数(断言函数)
assert()函数(断言函数)
assert()函数(断言函数)
|
2月前
|
程序员 开发者
<assert.h>详解
`&lt;assert.h&gt;` 是 C 标准库中的头文件,用于程序调试,提供测试条件并在条件不满足时生成错误的功能,帮助开发者在开发和测试阶段发现潜在错误
|
2月前
|
Java
断言21
断言21
30 3
|
6月前
|
传感器 安全 编译器
【C++断言机制】深入理解C/C++ 中静态断言static_assert与断言 assert
【C++断言机制】深入理解C/C++ 中静态断言static_assert与断言 assert
135 0
|
6月前
|
C#
C#调试与测试 | Assert(断言)
什么是Assert呢? 断言是一种用于在程序运行时检查条件是否满足的工具。如果条件不满足,断言就会抛出一个异常,从而帮助我们快速定位问题并进行调试。 在C#中,可以使用Debug.Assert方法来实现断言,该方法接受一个布尔表达式作为参数,如果该表达式的值为false,就会抛出一个AssertionFailedException异常。
293 0
|
测试技术
assert.h
assert.h
66 0
assert()
assert()
135 0