什么是JUnit
JUnit是一种单元测试框架
为什么要使用JUnit
测试框架可以帮助我们对编写的程序进行有目的的测试,能快速的检查出BUG。减少测试的时间。反正很有用,一定要学好。
基本步骤
1.导入jar(右键Build Path --> AddLibraries --> Junit --> Junit4)
2.新建测试类:右键需测试类所在包new --> JUnit Test Case参照自动生成的测试类模板(可删除),写自己的测试方法
assertEquals(得到的正确值(即预测值), 程序得到的值);
3.运行测试:测试文件右键 --> Run as JUnit Test
4.Junit视图:状态条(绿色——测试成功;红色——测试失败)
测试模式:
1、 通过把环境设置成已知状态(如创建对象、获取资源)来创建测试。测试前的状态通常称为Test Fixture
2、 调用待测试的方法
3、 确认测试结束,通常通过调用一个或更多的assert方法来实现。
Assert方法
1.assertTrue/False([Stringmessage,]boolean condition);
判断一个条件是true还是false。
2.fail([String message,]);
失败,可以有消息,也可以没有消息。
3.assertEquals([String message,]Object expected,Object actual);
判断是否相等,可以指定输出错误信息。第一个参数是期望值,第二个参数是实际的值。这个方法对各个变量有多种实现。在JDK1.5中基本一样。但是需要主意的是float和double最后面多一个delta的值。
4.assertNotNull/Null([String message,]Objectobj);判读一个对象是否非空(非空)。
5.assertSame/NotSame([String message,]Object expected,Object actual);
判断两个对象是否指向同一个对象。看内存地址。
7.failNotSame/failNotEquals(String message, Object expected, Object actual)
当不指向同一个内存地址或者不相等的时候,输出错误信息。
注意信息是必须的,而且这个输出是格式化过的。