Assert断言的常用方法

  Assert(断言)中的所有方法都会抛出不合法参数异常:

  throw new IllegalStateException(message);

  当然我们如果在业务逻辑中可以提前预知if else的情况,就不需要用到这个。

  业务错误,我们有对应的业务处理方法(记录日志,返回报文,返回错误信息)

  当某个架构逻辑中缺少某些必须的参数的时候可以用assert断言。

  下面是常用‘Assert的方法,(都会报错java.lang.IllegalArgumentException)

@SpringBootTest(classes = HportalApplication.class)
@RunWith(SpringRunner.class)
public class AssertTest {


    @Test
    public void testNotNull() {
        String a = null;
        Assert.notNull(a, "a is null");
    }

    @Test
    public void testIsTrue() {
        boolean a = false;
        Assert.isTrue(a, "a is false");
    }

    @Test
    public void testNotEmpty() {
        ArrayList<String> list = new ArrayList<>();
        Assert.notEmpty(list, "list is empty");
    }

    @Test
    public void testHasLength() {
        String a = "";
        String a1 = null;
        //Assert.hasLength(a, "a is blank");
        Assert.hasLength(a1, "a1 is null");
    }

    @Test
    public void testHasText() {
        String a = "";
        String a1 = " ";
        String a2 = null;
        //Assert.hasText(a, "a is blank");
        //Assert.hasText(a1, "a is blank kk");
        Assert.hasText(a2, "a is null");
    }

}

 

posted @ 2019-11-06 21:26  ~~~~~~~~~~~~~  阅读(4298)  评论(0编辑  收藏  举报