JUnit测试骨架简介
来源:互联网 发布:python shell 编辑:程序博客网 时间:2024/04/27 17:16
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即白盒测试。
JUnit测试骨架
使用JUnit时,主要都是通过继承TestCase类别来撰写测试用例,使用testXXX()名称来撰写单元测试。
用JUnit写测试真正所需要的就三件事:
1. 一个import语句引入所有junit.framework.*下的类。
2. 一个extends语句让你的类从TestCase继承。
3. 一个调用super(string)的构造函数。
功能类MathTool
package com.zj.c01;
public class MathTool {
public static int gcd(int num1, int num2) {
int r = 0;
while (num2 != 0) {
r = num1 % num2;
num1 = num2;
num2 = r;
}
return num1;
}
}
测试类MathToolTest
package com.zj.c01;
import junit.framework.TestCase;
public class MathToolTest extends TestCase {
public MathToolTest(String name) {
super(name);
}
public void testGcd() {
assertEquals(5, MathTool.gcd(10, 5));
}
}
使用Eclipse-Run As JUnit Test
在运行TestRunner执行测试时,你会发现到有Failure与Error两种测试尚未通过的信息。
Failure指的是预期的结果与实际运行单元的结果不同所导致,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会回报Failure,这时候要检查你的单元方法中的逻辑设计是否有误。
Error指的是你的程序没有考虑到的情况,在断言之前程序就因为某种错误引发例外而终止,例如在单元中存取某个数组,因为存取超出索引而引发ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成,在测试运行到asertXXXX()前就提前结束,这时候要检查你的单元方法中是否有未考虑到的情况而引发流程突然中断。
JUnit的各种断言
JUnit提供了一些辅助函数,用于帮助你确定某个被测试函数是否工作正常。通常而言,我们把所有这些函数统称为断言。断言是单元测试最基本的组成部分。
1. assertEquals([String message], expected,actual)
比较两个基本类型或对象是否相等(expected和actual是原始类型数值(primitive value)或者必须为实现比较而具有equal方法);
2.assertFalse([String message],boolean condition)
对布尔值求值,看它是否为“真“;
3.assertTrue([String message],boolean condition)
对布尔值求值,看它是否为“假“;
4.assertNull([String message],java.lang.Object object)
检查对象是否为“空“;
5.assertNotNull([String message],java.lang.Object object)
检查对象是否不为“空”;
6.assertSame([String message],expected,actual)
检查两个对象是否为同一实例;
7.assertNotSame([String message],expected,actual)
检查两个对象是否不为同一实例;
8. fail( String message )
使测试立即失败,其中 message 参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后) 。
JUnit测试骨架就先介绍到这里。
- JUnit测试骨架简介
- JUnit测试骨架
- Junit测试代码基本骨架
- 软件测试(java junit骨架)
- JUnit测试框架简介
- JUnit测试框架简介
- 软件测试技术JUnit和单元测试入门简介--Junit框架
- 软件测试技术JUnit和单元测试入门简介--JUnit实例
- Java开源测试工具JUnit简介
- [软件测试]JUnit和单元测试入门简介
- 01Junit junit简介
- JUnit单元测试--JUnit简介
- junit 简介
- Junit简介
- junit简介
- junit简介
- Junit简介
- JUnit简介
- Q-Learning By Examples(zz)
- 要做一个自信的人
- 【软件自动化测试-QTP实战技能 3】== 数据库检查点手动SQL写法
- 一些简单单很有哲理的话《转》
- mysql的数据类型 (转)
- JUnit测试骨架简介
- win32汇编:环境变量配置和Hello,World!例子
- 认识单元测试与JUNIT
- 修改linux启动级别
- 解决VS2005中,线程间不可互操作问题的一揽子解决方案
- 利用序列减少Oracle数据库开发工作量
- 如何在Crystal Report中使用双坐标轴
- 10针J和20针JTAG接口连接方法
- php字符串函数应用——经典