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");
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM