参考自:
偏头痛杨的为什么我们要写单元测试用例?
junit4入门视频
junit4备忘录
先来看一下目录:
1. JUnit是什么?
2. 为什么用JUnit?
3. 测试驱动开发是什么?
4. 在eclipse中为项目添加Junit环境
5. 创建单元测试类实例
6. 常用JUnit4注解
7. 测试失败的两种情况
8. 断言
9. JUnit测试套件的使用
10. JUnit参数化设置
最后 本来 JUnit4要结合Web项目才更实用,可是吧 我还是没接触到,现在也只是简单介绍一下
下面内容只要有java基础和eclipse的使用能力就可以参考
学新知识的三个必问:
JUnit是什么?
为什么用JUnit?
JUnit怎么用?
JUnit是什么?
JUnit是单元测试的基础单元测试框架。
那又什么是单元测试呢?
每编写完一个函数之后,都应该对这个函数的方方面面进行测试,
这样的测试我们称之为单元测试。
单元测试是代码正确性验证的工具。需要编写代码才能进行测试的一种测试方法。
为什么用JUnit?
使用单元测试能够帮助我们减少在开发过程中的错误,把Bug扼杀在萌芽之中,
有利于代码的后期维护和检查。
做好了单元测试可以缩短开发周期,提高代码质量。主要用于中大型项目
而JUnit是单元测试的基本单元测试框架
对复杂的单元测试情况则要借助第三方框架和技术,这里就不多介绍了。
简单举例:
当你项目编译,打包,启动项目后发现没有启动相关权限,然后手动开启,然后
又发现有个bug,然后断点调试,修改后又编译,打包,启动项目,
这个时候又发现自己修改错了,又得从头来过。这个时候是不是要炸了,
反正是我就原地螺旋爆炸, 效率低不说,还不利于维护。
总结:
通过写单元测试用例的方式,把问题暴露在没有这一堆前置步骤的时候
这样会节省我们大量的前置步骤时间。
开发人员实现某个功能或者修补了某个bug,如果有相应的单元测试支持的话,
开发人员可以马上通过运行单元测试来验证之前完成的代码是否正确,
粗浅理解:
JUnit可以不用main就可以启动单元测试用例,
查看指定的方法是否跟预期的一样。
有句话说的好:
测试用例不是用来证明你(的逻辑)是对的,
而是用来证明你(的断言)没有错。
上面什么意思?
答:测试用例只是用来达到想要的预期结果,但对代码逻辑错误无能为力。
你也可以说测试用例只看结果 不看过程
测试驱动开发:
“码未动,测试先行。”这是极限编程中倡导的一种编程模式,为什么要这样呢?
因为我们在编写单元测试的过程中,其实就是在设计我们的代码将要处理哪些问题。
单元测试写的好,就代表你的代码写的好。
而且你会根据单元测试的一些预先设想的情况去编写代码,
就不会盲目的添加一个属性、添加一个方法了。
好了进入正题 前面bb了好多,其实也是参考了别人的原话来的,如果想看的话 参考开头贴出的几个地址,因为我也是从上面总结的。
要是没理解 那我再来总结一遍:
以前我们要是测试一段代码是否正确怎么做呢?
反正我是System.out.println() 或者断点才可以查看代码的结果 不只是我
相信大家都是这么过来的吧。
现在介绍一个新的方法就是`JUnit`来测试代码。
JUnit是一个Java语言的单元测试框架。
至于JUnit4还是JUnit5这个选择还是得看你自己,前者已经统治了10余年,后者刚出来没多久还在测试阶段,网上的资料也很多都是围绕JUnit4的。
junit4基本用注解实现.
有人会问 什么是注解?
我也是直接百度百科搜的:
也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。