- 115
- 0
- 约4.16千字
- 约 11页
- 2018-04-27 发布于江苏
- 举报
HYPERLINK /mengdd/archive/2013/04/07/3006265.html JUnit3 一次运行多个测试类和进行多次重复测试:使用测试套件和RepeatedTest
测试套件
如果测试类写到很多,每次要进行测试,难道要重新点击每一个测试类来运行?如果有200个测试类要测试呢?
为了解决这个问题,引入了测试套件(TestSuite)。
通过将多个测试放入套件中,一并执行多个测试。
?
实例:一次运行多个测试类
比如,有两个测试类,叫CalculatorTest和CalculatorTest2。
在测试类所在的包中新建一个类,叫做TestAll,如下:
package com.mengdd.junit;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestAll extends TestCase
{
public static Test suite()
{
// 创建一个测试套件
TestSuite suite = new TestSuite();
// 增加测试类的class对象
suite.addTestSuite(CalculatorTest.class);
suite.addTestSuite(CalculatorTest2.class);
return suite;
}
}
运行时,右键这个类,Run As -JUnit Test:
?
就相当于运行了CalculatorTest和CalculatorTest2。
?
实例:进行方法的重复测试
如果要对某个方法进行多次测试,可以使用RepeatedTest。
使用时注意,测试类需要一个带参数(String)的构造函数,将String参数传给基类TestCase,调用基类的带参数的构造函数。
于是修改之前的代码如下:
被测试类不变:
Calculator
package com.mengdd.junit;
public class Calculator
{
public int add(int a, int b)
{
return a + b;
}
public int subtract(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(除数不能为0);
}
return a / b;
}
}
?
测试类:
CalculatorTest
package com.mengdd.junit;
import junit.framework.Assert;
import junit.framework.TestCase;
public class CalculatorTest extends TestCase
{
private Calculator calculator = null;
public CalculatorTest()
{
super();
}
public CalculatorTest(String name)
{
super(name);
}
@Override
public void setUp() throws Exception
{
System.out.println(set up);
// 生成成员变量的实例
calculator = new Calculator();
System.out.println(calculator);
}
@Override
public void tearDown() throws
您可能关注的文档
- GeoprocessingService高效配置及使用.pptx
- GEP指导在制药工程项目中运用探讨.pdf
- GIS空间分析原理与办法作业2.doc
- GMAT阅读机经整理鸟vocallearning.pdf
- Google急攻百度N种战略.pdf
- GooglePlus应用及商业模式分析总结报告.ppt
- GxIAPI示例程序介绍书.pdf
- GY-12绝缘油微量水份检测仪使用介绍书.doc
- H3CMAC地址认证命令.pdf
- H3CNE-GBO-190-题库V2.01及答案详解.pdf
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
最近下载
- 欧洲癌症研究质量组织结直肠癌专用生存质量问卷( EORTC QLQ CR29).docx
- 2025年新疆中考物理试题(含答案解析 ).pdf
- 一年级快乐读书吧《和大人一起读—儿童故事》课件.pptx VIP
- EPC项目设计及施工的配合.docx VIP
- 旅游消费的特点.pptx VIP
- 经肛门灌洗治疗直肠癌低位前切除综合征中国专家共识解读PPT课件.pptx VIP
- (一模)新疆2026年高三普通高考二月适应性检测文科综合试卷(含官方答案).docx
- 中国老年人肌少症诊疗专家共识(2021).pdf VIP
- 建筑拆除机器人分选再生骨料技术项目技术创新总结报告.pptx
- 2025年河北省单招三类试卷及答案.docx VIP
原创力文档

文档评论(0)