JUnit的3x和4x创建和区别Word文档格式.docx
《JUnit的3x和4x创建和区别Word文档格式.docx》由会员分享,可在线阅读,更多相关《JUnit的3x和4x创建和区别Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
2导入JUnit的jar包
3创建一个MathDemo类
packagezxw;
/**
*被JUnit用来测试的简单类
*@authorzxw
*
*/
publicclassMathDemo{
publicintadd(inta,intb){
returna+b;
}
}
4创建一个JUnit源文件
·
5创建JUnit测试类(继承TestCase)
importjunit.framework.TestCase;
*JUnit测试类
publicclassMathDemoTestextendsTestCase{
//JUnit3.x依赖反射机制(方法名前必须加test)
MathDemomath=null;
/**
*初始化方法
protectedvoidsetUp()throwsException{
System.out.println("
SetUp......"
);
math=newMathDemo();
*销毁方法
protectedvoidtearDown()throwsException{
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程序:
importstaticorg.junit.Assert.*;
importorg.junit.After;
importorg.junit.Before;
importorg.junit.Test;
publicclassMathDemoTest{
//JUnit3.x依赖java5注解(方法名前可以随便写)
*Before测试之前执行(初始化方法)
@Before
publicvoidsetUp(){
*After测试之后执行(销毁方法)
@After
publicvoidtearDown(){
@Test
assertEquals(expected,trued);
JUnit3.x和JUnit4.x区别:
1继承类
JUnit3.x继承TestCase类:
publicclassMathDemoTestextendsTestCase
JUnit4.x不用接触TestCase类,直接注解@Test
publicvoidtestAdd(){}
2使用方法
JUnit3.x直接使用assertEquals(expected,trued);
方法且必须以test开头:
publicvoidtestAdd()
JUnit4.x先导入importstaticorg.junit.Assert.*;
然后使用assertEquals(expected,trued);
JUnit中的方法可以以任意开头。