Junit测试实例1
2011-01-12 11:28
120 查看
Junit测试格言两则:
1)keep the bar green to keep the code clean!!!
2)单元测试不是证明您是对的,而是证明您没有错误!!!
被测试类代码
package com.zyg.test.junit3;
测试类代码
package com.zyg.test.junit3;
import junit.framework.Assert;
import junit.framework.TestCase;
/**
* junit3.8中测试类必须继承Test父类
* @author zyg
*/
public class CalculatorTest extends TestCase{
/**
* junit3.8中测试方法需要满足以下原则
* 1.public
* 2.void
* 3.无方法参数
* 4.方法名称必须以test开头
*/
public void testAdd(){
Calculator cal = new Calculator();
int result = cal.add(1, 2);
//断言
Assert.assertEquals(3,result);
}
public void testMinus(){
Calculator cal = new Calculator();
int result = cal.minus(1, 2);
Assert.assertEquals(-1, result);
}
public void testMultiply(){
Calculator cal = new Calculator();
int result = cal.multiply(2, 3);
//断言
Assert.assertEquals(6, result);
}
public void testDivide(){
Calculator cal = new Calculator();
int result = 0;
try {
result = cal.divide(6, 4);
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}
//断言
Assert.assertEquals(1,result);
}
public void testDivide2(){
Throwable tx = null;
try{
Calculator cal = new Calculator();
cal.divide(4, 0);
Assert.fail();
}catch(Exception ex){
tx = ex;
}
System.out.println(tx.getMessage());
Assert.assertNotNull(tx);
Assert.assertEquals(Exception.class, tx.getClass());
Assert.assertEquals("除数不能为零!!",tx.getMessage());
}
}
/**
* 数学计算
*
* @author zyg
*
*/
public class Calculator {
publ
9ee4
ic int add(int a, int b) {
return a + b;
}
public int minus(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("除数不能为零!!");
}
return a / b;
}
}
1)keep the bar green to keep the code clean!!!
2)单元测试不是证明您是对的,而是证明您没有错误!!!
被测试类代码
package com.zyg.test.junit3;
测试类代码
package com.zyg.test.junit3;
import junit.framework.Assert;
import junit.framework.TestCase;
/**
* junit3.8中测试类必须继承Test父类
* @author zyg
*/
public class CalculatorTest extends TestCase{
/**
* junit3.8中测试方法需要满足以下原则
* 1.public
* 2.void
* 3.无方法参数
* 4.方法名称必须以test开头
*/
public void testAdd(){
Calculator cal = new Calculator();
int result = cal.add(1, 2);
//断言
Assert.assertEquals(3,result);
}
public void testMinus(){
Calculator cal = new Calculator();
int result = cal.minus(1, 2);
Assert.assertEquals(-1, result);
}
public void testMultiply(){
Calculator cal = new Calculator();
int result = cal.multiply(2, 3);
//断言
Assert.assertEquals(6, result);
}
public void testDivide(){
Calculator cal = new Calculator();
int result = 0;
try {
result = cal.divide(6, 4);
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}
//断言
Assert.assertEquals(1,result);
}
public void testDivide2(){
Throwable tx = null;
try{
Calculator cal = new Calculator();
cal.divide(4, 0);
Assert.fail();
}catch(Exception ex){
tx = ex;
}
System.out.println(tx.getMessage());
Assert.assertNotNull(tx);
Assert.assertEquals(Exception.class, tx.getClass());
Assert.assertEquals("除数不能为零!!",tx.getMessage());
}
}
/**
* 数学计算
*
* @author zyg
*
*/
public class Calculator {
publ
9ee4
ic int add(int a, int b) {
return a + b;
}
public int minus(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("除数不能为零!!");
}
return a / b;
}
}
相关文章推荐
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(一)
- 实例简介HttpUnit结合JUnit自动测试Web应用
- Eclipse Android Junit Test 测试实例
- JUnit自动化单元测试(二):简单测试实例讲解
- Junit测试实例1
- junit 白盒测试简单实例
- junit测试入门实例
- Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
- Android JUnit测试说明和实例演示
- JUnit测试框架的使用实例
- Junit 4.x 单元测试,参数化测试,套件测试 实例
- Android JUnit测试说明和实例演示
- 非常实用的Junit3与Junit4 测试 以及两者平滑过渡(高兼容性)实例代码
- Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
- Junit测试实例
- 第二天junit测试实例
- 实例简介HttpUnit结合JUnit自动测试Web应用
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(一)
- 软件测试技术JUnit和单元测试入门简介--JUnit实例
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(二)