JDK1.4后引入了一个关键字ASSERT,包括用冒号隔开的两部分,一个被开发者断言为真的表达式,另一个是当表达式为假时需要抛出异常的说明信息.断言默认不启动,必须使用 -enableassertions(或-ea)命令行标签来启动.
public class XX{
public XX(){}
public static void main(String[] args){
int i=0;
if(args.length==1){
i = Integer.parseInt(args[0]);
}
assert i>0:"param error";
System.out.println("Hi,assertion world.");
}
}
$cat XX.java
$javac (可选-source 1.4) XX.java 或者 jikes (可选-source 1.4) XX.java
$java XX.java -1
Hi,assertion world.
$java -ea XX.java -1
Exception in thread "main" java.lang.AssertionError: param error
Hi,assertion world.
分享到:
相关推荐
Selenium-java断言(90)【2021-02-02】.docx
JAVA断言技术详解,1、What will happen when you attempt to compile and run the following code? (Assume that the code is compiled and run with assertions enabled) 1. public class AssertTest 2. { 3. ...
如果你认真学习每个ppt并自己敲完这些实例,你的java基础已经很优秀了!这些资料就是某些大学和培训机构一个学期或更长时间学习的! 为的是共同学习,共同进步! 注:本资料不承担任何法律责任!
编程语言JAVA断言使用.pdf
可以为Java复杂的测试提供简单的方法!可以加快开发进度
- "断言"*@Function:断言public class TestAssert {开启MyEclipse对断言的支持。
AssertJ 是 JAVA 的流畅断言库。示例代码:// unique entry point to get access to all assertThat methods and utility methods (e.g. entry) import static org.assertj.core.api.Assertions....
文档表示java中断言的使用,使用断言的好处,以及怎么使用
主要介绍了java异常处理机制示例(java抛出异常、捕获、断言),需要的朋友可以参考下
诊断 Java 代码: Java 编程中的断言和时态逻辑 另有翻译诊断 Java 代码: Java 编程中的断言和时态逻辑 另有翻译
真理使您的测试断言和失败消息更具可读性。
考试题库 hamcrest库Matcher库的简单示例 安装(Maven) 最新版本1,3:2012年7月 <groupId>org.hamcrest <artifactId>hamcrest-all <scope>test <version>1.3 ...这个对象m有一个方法match(Object item):...
定义异常 使用try、catch 和 finally 语句 描述异常分类 识别普通异常 编写程序自己处理异常 使用断定 区分适当喝不适当的断定的使用 运行时屏蔽断定
单元测试 JUnit 断言 注解 mock Unitils spring 注解
java8流源码Java 平台 工具 描述 网址 布蒂克 可运行的 Java 应用程序 丢弃向导 弹簧靴 质量保证 工具 描述 网址 辉光根 应用程序性能测量 容易出错 编译时代码分析 可变性检测器 现代化者 检测遗留库 圆周率测试 ...
Java异常和断言PPT教案学习.pptx
CoreJava DAY15 异常、断言 52 CoreJava DAY16 反射、注释 57 CoreJava DAY17 GUI 64 CoreJava DAY18 awt event 81 CoreJava DAY19-20 多线程 85 CoreJava DAY21-22 IO 95 CoreJava DAY23 网络编程 107
主要介绍了java接口自动化测试框架及断言详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
全量断言方法-Java版 /** * 校验结果的每一个值 * * @param exp * @param map */ private void checkEveryResultInfo(Map, Object> exp, Map, Object> map) { for (Map.Entry, Object> m : exp.entrySet()) {...