JUnit的3x和4x创建和区别.docx
《JUnit的3x和4x创建和区别.docx》由会员分享,可在线阅读,更多相关《JUnit的3x和4x创建和区别.docx(26页珍藏版)》请在冰豆网上搜索。
JUnit的3x和4x创建和区别
JUnit的3.x和4.x创建和区别
Author:
zxw
Date:
20150423
JUnit3.x的Java程序:
1创建一个JavaProject
2导入JUnit的jar包
3创建一个MathDemo类
packagezxw;
/**
*被JUnit用来测试的简单类
*@authorzxw
*
*/
publicclassMathDemo{
publicintadd(inta,intb){
returna+b;
}
}
4创建一个JUnit源文件
·
5创建JUnit测试类(继承TestCase)
packagezxw;
importjunit.framework.TestCase;
/**
*JUnit测试类
*@authorzxw
*
*/
publicclassMathDemoTestextendsTestCase{
//JUnit3.x依赖反射机制(方法名前必须加test)
MathDemomath=null;
/**
*初始化方法
*/
protectedvoidsetUp()throwsException{
System.out.println("SetUp......");
math=newMathDemo();
}
/**
*销毁方法
*/
protectedvoidtearDown()throwsException{
System.out.println("tearDown......");
math=null;
}
publicvoidtestAdd(){
MathDemomath=newMathDemo();
intexpected=3;//期望值
inttrued=math.add(1,2);//真实值
//断言方法:
期望值=真实值则测试正确(JUnit3.0也是如此)
assertEquals(expected,trued);
//fail("Notyetimplemented");
}
}
6执行JUnit测试类
7结果
JUnit4.x的Java程序:
1创建一个JavaProject
2导入JUnit的jar包
3创建一个MathDemo类
packagezxw;
/**
*被JUnit用来测试的简单类
*@authorzxw
*
*/
publicclassMathDemo{
publicintadd(inta,intb){
returna+b;
}
}
4创建一个JUnit源文件
5创建JUnit测试类(继承TestCase)
packagezxw;
importstaticorg.junit.Assert.*;
importorg.junit.After;
importorg.junit.Before;
importorg.junit.Test;
/**
*JUnit测试类
*@authorzxw
*
*/
publicclassMathDemoTest{
//JUnit3.x依赖java5注解(方法名前可以随便写)
MathDemomath=null;
/**
*Before测试之前执行(初始化方法)
*/
@Before
publicvoidsetUp(){
System.out.println("SetUp......");
math=newMathDemo();
}
/**
*After测试之后执行(销毁方法)
*/
@After
publicvoidtearDown(){
System.out.println("tearDown......");
math=null;
}
@Test
publicvoidtestAdd(){
MathDemomath=newMathDemo();
intexpected=3;//期望值
inttrued=math.add(1,2);//真实值
//断言方法:
期望值=真实值则测试正确(JUnit3.0也是如此)
assertEquals(expected,trued);
//fail("Notyetimplemented");
}
}
6执行JUnit测试类
7结果
JUnit3.x和JUnit4.x区别:
1继承类
JUnit3.x继承TestCase类:
publicclassMathDemoTestextendsTestCase
JUnit4.x不用接触TestCase类,直接注解@Test
importorg.junit.Test;
publicclassMathDemoTest{
@Test
publicvoidtestAdd(){}
}
2使用方法
JUnit3.x直接使用assertEquals(expected,trued);方法且必须以test开头:
publicvoidtestAdd()
JUnit4.x先导入importstaticorg.junit.Assert.*;
然后使用assertEquals(expected,trued);JUnit中的方法可以以任意开头。