关于Assert
Assert用于编程时的测试单元,使用Assert提供的方法我们可以很方便的进行测试单元信息的判断。
常用方法
@Test
public void test03() {
List<Integer> list = Arrays.asList(1, 2, 3);
List<ProductCategory> result = repository.findByCategoryTypeIn(list);
/** 测试传入result的大小,如果等于2就抛出异常 */
Assert.assertNotEquals(0, result.size());
/** 判断condition是否为true,如果为true则继续执行,为false则抛出错误信息为message的异常 */
Assert.assertTrue("错误了!", 1 == 1);
if(1 == 0){
/** 如果能执行到这里则直接抛出异常 */
Assert.fail();
}
if (1 == 0){
/** fail()的重载方法,抛出错误带自定义错误信息的异常 */
Assert.fail("失败了!");
}
/** 判断是否为null,不为null则抛出异常 */
String a = null;
Assert.assertNull(a);
/** 判断是否相同 */
Assert.assertEquals(1,1);
/** 判断引用是否相同 */
ProductCategory b = new ProductCategory();
ProductCategory c = new ProductCategory();
ProductCategory d = b;
Assert.assertSame(b,d);//通过
Assert.assertSame(b,c);//抛出异常
}
所有的Assert方法存在Not和非Not方法如:
Assert.assertNull();
Assert.assertNotNull();
Assert.assertNotSame();
Assert.assertSame();
所有的Assert方法都有自定义message重载如:
Assert.assertNull(a);
Assert.assertNull("可以自己添加信息",a);
注:Assert.fail()可以直接抛出异常