Junit核心——测试集(TestSuite)
2015-01-25 21:39
155 查看
关于测试集,实质就是包含若干个测试类的集合,通过一个具体的实例,让我们来了解一下Junit的测试集
其中,Calcaute.java是我们的业务代码;TestAdd.java、 TestReduce.java、TestRide.java是三个测试类;TestAllRunner.java是一个测试运行器。
在TestAllRunner.java中我们使用@RunWith(value=Suite.class)注解声明该类是一个测试集;
使用@SuiteClasses(value={TestAdd.class, TestReduce.class, TestRide.class})声明该测试集所包含的测试类,运行结果正常通过。
但是我们在TestAllRunner.java声明的一个测试却没有运行(因为这个测试应该不能通过的),这是因为我们并没有把TestAllRunner.java声明到测试集中,通过修改测试集声明
package org.yezi.junit; public class Calcaute { public int ride(int a, int b){ return a * b; } public int add(int a, int b){ return a + b; } public int reduce(int a, int b){ return a - b; } }
package org.yezi.junit; import org.junit.Test; import static org.junit.Assert.*; public class TestAdd { @Test public void testAdd(){ Calcaute calcaute = new Calcaute(); int result = calcaute.add(80, 20); assertEquals(100, result); } }
package org.yezi.junit; import org.junit.Test; import static org.junit.Assert.*; public class TestReduce { @Test public void testReduce(){ Calcaute calcaute = new Calcaute(); int result = calcaute.reduce(80, 20); assertEquals(60, result); } }
package org.yezi.junit; import org.junit.Test; import static org.junit.Assert.*; public class TestRide { @Test public void testRide(){ Calcaute calcaute = new Calcaute(); int result = calcaute.ride(80, 20); assertEquals(1600, result); } }
package org.yezi.junit; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; import static org.junit.Assert.*; @RunWith(value=Suite.class) @SuiteClasses(value={ TestAdd.class, TestReduce.class, TestRide.class}) public class TestAllRunner { @Test public void testAdd(){ Calcaute calcaute = new Calcaute(); int result = calcaute.add(10, 20); assertEquals(20, result); } }
其中,Calcaute.java是我们的业务代码;TestAdd.java、 TestReduce.java、TestRide.java是三个测试类;TestAllRunner.java是一个测试运行器。
在TestAllRunner.java中我们使用@RunWith(value=Suite.class)注解声明该类是一个测试集;
使用@SuiteClasses(value={TestAdd.class, TestReduce.class, TestRide.class})声明该测试集所包含的测试类,运行结果正常通过。
但是我们在TestAllRunner.java声明的一个测试却没有运行(因为这个测试应该不能通过的),这是因为我们并没有把TestAllRunner.java声明到测试集中,通过修改测试集声明
@SuiteClasses(value={ TestAdd.class, TestReduce.class, TestRide.class, TestAllRunner.class})我们可以让TestAllRunner.java中的测试也一起运行
相关文章推荐
- Junit核心——测试类(TestCase)、测试集(TestSuite)、测试运行器(TestRunner)
- Junit核心——测试集(TestSuite)
- Junit 核心——测试类(TestCase)、测试集(TestSuite)、测试运行器(TestRunner)
- Junit核心——测试类(TestCase)、测试集(TestSuite)、测试运行器(TestRunner)
- Junit初级编码(二)探索JUnit核心
- JUnit学习之hamcrest、testSuite介绍及测试原则
- JUnit 的核心
- JUnit in Action 2nd Edition 第二章 探索Junit核心功能(1)
- JAVA JUNIT中有关TestSuite的使用
- spring MVC总结(核心流程图、如何访问到静态的文件、Spring中的拦截器、全局异常、JUnit单元测试、ajax请求)
- JUnit 3.8 让所有测试程序 实现 复合的测试(TestSuite)
- 用TestSuite管理Junit单元测试用例
- JUnit in Action 2nd Edition 第二章 探索Junit核心功能(2)
- JUnit 入門- 測試套件(TestSuite)
- junit的核心类
- JUnit之TestCase和TestSuite详解
- Android核心基础——S02E04_android下Junit
- 用testsuite管理junit单元测试用例
- JUnit 3.8 让所有测试程序 实现 复合的测试(TestSuite)
- Junit初级编码(二)探索JUnit核心