为什么使用Junit Test而不用普通java main方法来完成测试?
2016-11-15 17:57
609 查看
因为在程序里边,一个接口对应一个实现方法,而在接口中常常会定义相关的很多方法,所以在测试的时候,如果都在main方法里边进行测试,main方法就会显得臃肿,而且不便于以后其他人测试以及查看测试数据,用Junit Test测试的话,一个方法对应一个测试方法,简单明了,也方便别人查看测试方法以及测试数据。
如果你的类里有多个方法,用main方法测试的话就很不方便,想测试全部方法的话就得把测试代码全部写到main里,或者你测一个重写一次。且更重要的是,这样会使测试代码与运行逻辑代码混在一起,不规范。
在一个正规的java项目中(尤其是使用了SSH之类的框架),几乎是不会写main方法的,写了就是无用代码,会被经理骂……
使用junit就方便多了,这是单元测试,你想测哪个方法就写一个对应的测试方法,然后用junit运行。每个方法之间是独立的,非常灵活。而且测试方法一般不会直接写在原类中,而是单独的测试类,这样测试代码就完全与逻辑代码分开了。
如果使用了maven之类的工具来管理项目,则junit的好处又会进一步体现出来:你可以编写好一大批测试类,然后用maven的一个简单命令来自动执行,想想看,全部自动测试,且测试结果自动生成文档,方便吧。
其实junit一点也不难学,用一两次就大体懂了。祝你学习顺利。
相关文章推荐
- 为什么使用Junit Test而不用普通java main方法来完成测试?
- java利用反射实例化类、使用类中普通方法、使用类main(静态)方法
- Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
- sping管理hibernate下使用junit测试方法
- 【软件测试】使用JUnit框架实现Java单元测试
- 使用 Java 测试网络连通性的几种方法
- 为什么使用googletest,而不是其他C++测试框架(译自google faq的该问题)
- 使用Junit时,如果测试类继承了另一个类,会导致在Eclipse里无法单独测试一个方法。
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- Junit下Debug调试与直接使用Run As的Junit Test测试的结果差异
- 使用RFT的getProperty和invoke方法测试定制的Java控件
- 使用Java测试网络连通性的几种方法
- 使用junit4下myeclipse环境下测试hibernate方法的心得
- 噪点测试软件 DeadPixelTest 使用方法
- android中测试方法的使用Test
- VSTS 编写测试Test技巧:如何使用Deployment Items在测试类中引用文件,和普通Windows项目不一样哦。
- 使用Junit 测试私有方法
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- Junit参数化测试的使用方法