JUnit的好处和JUnit单元测试编写原则
1. 好处:
A、可以使测试代码与产品代码分开。
B、针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。
C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。
D、JUnit是公开源代码的,可以进行二次开发。
E、可以方便地对JUnit进行扩展。
2. 编写原则:
A、是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写
B、使测试单元保持持久性
C、可以用既有的测试编写相关的测试
D、修饰符设为 public
E、返回类型 void
F、没有方法参数
G、方法名称必须以test开头
H、类名写xxxTest.java
3.JUnit的特征:
A、使用断言方法判断期望值与实际值的差异,返回Boolean值
B、测试驱动设备使用共同的初始化变量或者实例
C、测试包结构便于组织和集成运行
4.junit4.x
(1)、使用junit4.x版本进行单元测试时,不用测试类继承TestCase父类,因为,junit4.x全面引入了Annotation来执行我们编写的测试
(2)、junit4.x版本,引用了注解的方式,进行单元测试;
5. JUnit单元测试基础要点
1.JUnit是一种测试代码的框架,测试的目的是:保证代码没错,而不是保证代码正确。
2.测试类一般不要和目标类放在一起,但编译成的class文件是放在一起的。
3.单元测试主要是来测试程序的结果和自己期望的值是否相等
6.断言;assert (期望值与测试值是否相同)
1.assertEquals();8个方法重载,用于查看对象中是否存在期望值,与字符串比较equals()类似。
2.assertFalse()和assertTrue();2个重载,用于测试返回值为boolean类型。
3.assertSame()和assertNotSame();2个重载,用于比较两个对象的引用是否相等和不相等,类似==和!=比较对象。
4.assertNull()和assertNotNull();2个重载,用于查看对象是否为空和不为空。
5.fail用于抛出错误,终止测试。