1、JUnit的3x和4x创建和区别JUnit的3.x和4.x创建和区别 Author:zxw Date:20150423JUnit3.x的Java程序:1 创建一个Java Project2 导入JUnit的jar包3 创建一个MathDemo类package zxw;/* * 被JUnit用来测试的简单类 * author zxw * */public class MathDemo public int add(int a,int b) return a+b; 4 创建一个JUnit源文件5 创建JUnit测试类(继承TestCase)package zxw;import junit.fram
2、ework.TestCase;/* * JUnit测试类 * author zxw * */public class MathDemoTest extends TestCase /JUnit3.x依赖反射机制(方法名前必须加test) MathDemo math = null; /* * 初始化方法 */ protected void setUp() throws Exception System.out.println(SetUp.); math = new MathDemo(); /* * 销毁方法 */ protected void tearDown() throws Exception
3、 System.out.println(tearDown.); math = null; public void testAdd() MathDemo math = new MathDemo(); int expected = 3;/期望值 int trued = math.add(1, 2);/真实值 /断言方法:期望值=真实值 则测试正确(JUnit3.0也是如此) assertEquals(expected, trued); /fail(Not yet implemented); 6 执行JUnit测试类7 结果JUnit4.x的Java程序:1 创建一个Java Project2 导入
4、JUnit的jar包3 创建一个MathDemo类package zxw;/* * 被JUnit用来测试的简单类 * author zxw * */public class MathDemo public int add(int a,int b) return a+b; 4 创建一个JUnit源文件5 创建JUnit测试类(继承TestCase)package zxw;import static org.junit.Assert.*;import org.junit.After;import org.junit.Before;import org.junit.Test;/* * JUnit测试
5、类 * author zxw * */public class MathDemoTest /JUnit3.x依赖java5注解(方法名前可以随便写) MathDemo math = null; /* * Before测试之前执行(初始化方法) */ Before public void setUp() System.out.println(SetUp.); math = new MathDemo(); /* * After测试之后执行(销毁方法) */ After public void tearDown() System.out.println(tearDown.); math = null
6、; Test public void testAdd() MathDemo math = new MathDemo(); int expected = 3;/期望值 int trued = math.add(1, 2);/真实值 /断言方法:期望值=真实值 则测试正确(JUnit3.0也是如此) assertEquals(expected,trued); /fail(Not yet implemented); 6 执行JUnit测试类7 结果JUnit3.x和JUnit4.x区别:1 继承类JUnit3.x继承TestCase类:public class MathDemoTest extends TestCaseJUnit4.x不用接触TestCase类,直接注解Testimport org.junit.Test;public class MathDemoTest Test public void testAdd() 2 使用方法JUnit3.x直接使用assertEquals(expected, trued);方法且必须以test开头:public void testAdd()JUnit4.x先导入import static org.junit.Assert.*;然后使用assertEquals(expected,trued);JUnit中的方法可以以任意开头。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1