Assert断言的使用
一、简介org.springframework.util.Assert 断言工具类主要用于方法入参检测,检测数据是否符合预期;1、判断值是否相同(assertEquals)(1)如果expected和actual两者一致,则往下执行.(2)如果两者不一致, 抛出异常java.lang.AssertionError,异常详解为message;Assert.assertEquals("mes.....
文章目录
一、简介
org.junit.Assert
断言工具类主要用于方法入参检测,检测数据是否符合预期;`
package com.lydms.flume.interceptor;
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd() {
// 期望值是3,实际是3:
Assert.assertEquals(3, 3);
// //期望值是3,实际是1,会报错抛出异常
Assert.assertEquals(1, 3);
}
}
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、assertEquals和assertSame比较
一个是比较的内容是否相同,一个是比较的是否为同一个对象。后者的限制更严格;因为很多的情况下值相同,但确是两个不同的对象;
assertEquals(a,b) a与b有相同的值;
assertSame(a, b); pass如果他俩是同一个object.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)