1 / 13
文档名称:

在Eclipse中使用JUnit4进行单元测试.docx

格式:docx   大小:242KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

在Eclipse中使用JUnit4进行单元测试.docx

上传人:ipod0b 2017/7/25 文件大小:242 KB

下载得到文件列表

在Eclipse中使用JUnit4进行单元测试.docx

相关文档

文档介绍

文档介绍:我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结果,看看是否有错。正因为如此麻烦,所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包,大大简化了进行单元测试所要做的工作,这就是JUnit4。。
首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!
首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:
package andycpp;
public class Calculator ...{
private static int result; // 静态变量,用于存储运行结果
public void add(int n) ...{
result = result + n;
}
public void substract(int n) ...{
result = result - 1; //Bug: 正确的应该是 result =result-n
}
public void multiply(int n) ...{
} // 此方法尚未写好
public void divide(int n) ...{
result = result / n;
}
public void square(int n) ...{
result = n * n;
}
public void squareRoot(int n) ...{
for (; ;) ; //Bug : 死循环
}
public void clear() ...{ // 将结果清零
result = 0;
}
public int getResult() ...{
return result;
}
}
第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:
 
在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示:
然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。
wordend 相关阅读:
Junit实现spring的单元测试
Junit多线程测试的一个解决方案
JUnit及其相关的单元测试技术
第三步,生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“JUnit 测试用例”。如下图所示:
在弹出的对话框中,进行相应的选择,如下图所示:
点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:
之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:
package andycpp;
import ..*;
.;
.;
.;
public class CalculatorTest ...{
private static Calculator calculator = new Calculator();
***@Before
public void setUp() throws Exception ...{
();
}
***@Test
public void testAdd() ...{
calc

最近更新

二零二五年度保姆家政服务合同范本-@-4 16页

二零二五年度农业按揭贷款合同范本发布 16页

二零二五年度建筑信息模型(BIM)技术应用服务.. 15页

二零二五年度冷链仓储租赁服务合同模板 14页

二零二五年度办公室设备全球采购与本土化服务.. 16页

二零二五年度可再生能源设备安装调试及维护合.. 12页

2025年清明祭扫仪式数字化流程与教育功能整合.. 25页

2023年红楼梦相关知识点 8页

6.3.2 第2课时 等分角 人教版(2024)数学七年级.. 17页

工程质量月检评分表 19页

急危重症护理学 191页

2018年行政人员年终工作总结与2018年行政前台.. 12页

2018年财务工作总结范例与2018年财务工作总结.. 8页

2018年财务部出纳工作计划与2018年财务部工作.. 6页

2018幼儿园大班家长工作计划报告与2018幼儿园.. 4页

2018幼儿园教师礼仪规范与2018幼儿园教师秋季.. 9页

2018幼儿园老师工作计划范文与2018幼儿园老师.. 4页

2018律师事务所年度工作总结与2018律师事务所.. 5页

2018投资公司工作计划与2018投资工作计划汇编.. 3页

2025年完整版口腔内科学 7页

信息碎片化降低当代人们的认知水平 2页

园林绿化工程施工及验收规范CJJ82-2012表格 29页

05-FA507A型细纱机说明书-007 18页

北师大版小学数学四年级下册数学好玩《优化》.. 5页

加油站员工培训考试试题 3页

某住宅楼建筑工程量计算实例 1页

得胜再得胜 53页

地藏占察忏法仪轨 定弘法师 16页

《各各他的十字架》宾路易师母 47页