Assert.isTrue(express,message) 是指测试指定的条件是否为True,如果为True,则测试通过
如果表达式express为false,则才输出信息。
示例代码如下:
public class AssertDemo {
public static void main(String[] args) {
Double num = new Double(1.23);
Assert.isTrue(num.compareTo(new Double(2.23)) == 1, "1.23小于2.23");
}
}
运行结果如下:
Exception in thread "main" java.lang.IllegalArgumentException: 1.23小于2.23
at org.springframework.util.Assert.isTrue(Assert.java:116)
at org.sang.test.AssertDemo.main(AssertDemo.java:15)
我们查看下Assert.isTrue()源码:
public static void isTrue(boolean expression, String message) {
if (!expression) {
throw new IllegalArgumentException(message);
}
}
发现,当expression为true时则通过,不发生异常,当expression为false时,则会抛出异常。