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