junit学习(一)junit3.8开发环境搭建及实例
来源:互联网 发布:11选5遗漏数据查询360 编辑:程序博客网 时间:2024/06/07 16:12
开发环境搭建及实例
①创建一个java Project,命名junit_test
②右键工程Build Path -->Configure Build Path,选择Libraries选项卡,点击Add Library--->Junit(或Add External JARs..)
③创建如下目录结构
说明:1.目标类型与测试类最好位于同一个包下面,这样测试类中就不必导入源码所在的包,因为他们(产生的class文件)在同一个包下。
2.测试类命名规则,在目标类后加Test或者前面加Test
④Calculator中代码如下:
- package com.junitstudy;
- public class Calculator {
public int add(int a ,int b)
{
return a+b;
}
public int substract(int a, int b)
{
return a-b;
}
public int multiply(int a ,int b)
{
return a*b;
}
public int divide(int a, int b) throws Exception
{
if(0 == b)
{
throw new Exception("除数不能为0");
}
return a/b;
}
}
CalculatorTest 中代码如下:
package com.junitstudy;
import junit.framework.Assert;
import junit.framework.TestCase;
public class CalculatorTest extends TestCase{
private Calculator cal;
@Override
public void setUp() throws Exception {
cal = new Calculator();
}
@Override
public void tearDown() throws Exception {
}
public void testAdd()
{
int sum = cal.add(3, 4);
Assert.assertEquals(7, sum);
}
public void testSubstract()
{
int result = cal.substract(7, 3);
Assert.assertEquals(4, result);
}
public void testMultiply()
{
int result = cal.multiply(3, 4);
Assert.assertEquals(12, result);
}
public void testDivide()
{
int result = 0;
try {
result = cal.divide(6, 2);
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}
Assert.assertEquals(3, result);
}
//用于测试抛出异常
public void testDivideByZero()
{
Throwable tx = null;
try {
cal.divide(6, 0);
Assert.fail();
} catch (Exception e) {
tx = e;
}
Assert.assertEquals(Exception.class, tx.getClass());
Assert.assertEquals("除数不能为0", tx.getMessage());
}
}
说明:①在junit3.8中,测试类需要继承TestCase类,测试方法需要满足如下原则:
1.public
2.void
3.无方法参数
4.方法名称必须以test开头
②Test Case 之间一定要保持完全独立,不允许出现任何依赖关系
③测试类中一般都会重写setup()和tearDown()两个方法。setup()表示每个测试用例测试前都会执行,tearDown()则是每个测试用例测试后执行。
- junit学习(一)junit3.8开发环境搭建及实例
- JUnit基础及第一个单元测试实例(JUnit3.8)
- JUnit基础及第一个单元测试实例(JUnit3.8)
- JUnit基础及第一个单元测试实例(JUnit3.8)
- JUnit基础及第一个单元测试实例(JUnit3.8)
- junit学习(二)--junit3.8对测试类执行
- Junit 学习之路一 junit3与junit4的区别
- Java学习(一) 初识Java及开发环境搭建
- ANT:与Junit的整合(一):Junit3
- JUnit3.8的Junit单元测试.
- Junit3 junit.framework 单元测试,简单实例说明.
- ThinkPHP学习(一)开发环境搭建
- opencv学习(一)开发环境搭建
- Php学习(一) 开发环境搭建
- Junit3和Junit4对比及Junit介绍
- 网站实例开发一 环境搭建
- zstack(一)运行及开发环境搭建及说明
- MonoDroid学习笔记(一)—— 搭建MonoDroid开发环境及Hello World
- glib中的调度
- C28x DSC傅立叶变换库解析
- asp.net防止刷新重新提交触发后台事件的方法
- Java基础知识的复习
- javascript技巧累计
- junit学习(一)junit3.8开发环境搭建及实例
- 在centos上安装vsphere cli 5.1
- 编程之美----磁带文件存放优化
- ubuntu一些笔记
- H-Jtag接口板调试总结
- sys_read()/vfs_read()/vfs_write() Linux VFS文件系统之读写(read/write)文件
- Hadoop2.0入门——伪分布式运行WordCount
- lua在web开发中获取GET或POST参数
- 工作英语