java之断言、测试(JUnit)与调试
2017-11-28 14:20
417 查看
断言(assertion)
assert 表达式;assert 表达式:信息;
若表达式不为true则程序会产生异常并产生错误信息
例:
public Assertion{ public static void main(String[] args){ assert operation(3,4)==5:"算法错误"; } public static double operation(double x,double y) { return Math.sqrt(x*x + y*y); } }
注:只有在jdk1.4及以上版本中才可以使用断言。
在早期的 jdk版本(1.4)中编译时要通过-source选项来指明版本,如:
javac -deprecation -source 1.4 -classpath.Assertion.java
在运行时要使assert起作用,需要使用选项-ea(-enableassertions),如:
java -ea -classpath.Assertion
Junit
大多数集成开发工具都提供了对Junit的支持。在Eclipse中:
1.项目右键-New-Junit Test Case
2.项目右键-Run as-Junit Test
在NetBeans中:
1.项目右键-新建-Junit测试
2.运行-测试/快捷键Alt+F6
/*测试中常用的语句 fail(信息);//程序出错 assertEquals(参数1,参数2);//程序需要保证两个参数相等 assertNull(参数);//参数需为NULL */ //assertEquals示例 assertEquals(a.sum(0,100),100);//测试其中数据结果是否正确(选几组即可证明) assertEquals(a.sum(1,2),a.sum(2,1));//测试是否满足交换律
调试(debug)
一般逻辑错误无法由编译器发现,就需要通过调试1.项目-右键-debug as-java application(若需命令行参数则选择debug configurations)
2.打开调试视图(debug perspective)结束后再点Java perspective就可以回去了
调试的三种手段:断点(breakpoint)、跟踪(trace)和监视(watch)
切换断点:Eclipse:Ctrl+Shift+B(和搜狗热键冲突) NetBeans:Ctrl+F8
跟踪:
操作 | Eclipse | Netbeans |
---|---|---|
逐语句执行 | F5 | F7 |
逐过程执行 | F6 | F8 |
跳出函数 | F7 | Ctrl+F7 |
运行到光标处 | Ctrl+R | F4 |
即时监视:鼠标指向变量
快速监视:右键-inspect
添加监视:右键-watch
相关文章推荐
- java junit 软件测试断言用法举例
- Java- 断言及程序的测试JUnit
- java孤立测试,eclipse3.3下,引入junit和jmock-1.2.0-jars.zip,成功测试
- java junit (单元测试)测试工具如何使用?
- junit测试时,出现java.lang.IllegalStateException: Failed to load ApplicationContext
- myeclipse 中使用junit 调试jpa报错 java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLoggerFactory
- Android对java的junit的扩展测试
- 在hibernate和spring项目用junit测试总是出现java.lang.Boolean cannot be cast to java.lang.Integer
- 基于java反射的Spring事务代理下的JUnit测试
- java单元测试工具:JUnit4(二)——测试失败、运行流程及常用注解
- Apache Ant+Junit对Java(Spring MVC(基于注解))工程进行测试(二)
- Java单元测试Junit(六)使用Cobertura生成测试覆盖率报告
- java开发微信公众号:本地调试环境搭建与测试公众号
- java自定义 注解 annotation、标签库tag、监听listener、junit简单测试代码
- junit运行测试报异常:java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName......
- Java测试框架比较:TestNG VS JUnit 4
- Kafka 安装与部署(单机版)与kafkaDemo调试测试(包含JAVA Demo)
- 介绍Junit,一个用来在项目中进行测试和调试的工具
- JUnit中使用Hamcrest测试框架的assertThat断言【4.4新特性】
- java JUnit断言