已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 JunitJunit 单元测试单元测试 版本号 0 1 制定日期 2010 12 编制编制冯宝鹏日期日期2012 04 14 审核审核日期日期 批准批准日期日期 2 文档修订记录 修订日期修订日期修订内容修订内容修订人 3 目 录 Junit 单元测试 4 一 实验目的 4 二 实验环境 4 三 实验内容 4 四 实验步骤 4 五 测试用例 4 六 测试计划 6 七 测试计划 6 八 覆盖率测试报告 9 1 测试一元二次方程有两个实根的情况 9 2 测试二元一次方程有两个虚根的情况 10 3 测试一元一次方程有一个根的情况 11 4 测试不为方程的情况 12 九 实验总结 14 4 JunitJunit 单元测试单元测试 一一 实验目的实验目的 1 掌握白盒测试方法 并按单元测试的要求设计测试用例 2 能熟练应用 junit 测试工具进行单元测试 3 进行代码覆盖检查 二二 实验环境实验环境 主流 PC 机一套 windows 操作系统 eclipse 开发平台 三三 实验内容实验内容 1 用 java 语言编写一个求一元二次方程根的函数 2 设计白盒测试用例 达到分支覆盖 3 使用弱健壮等价类分析方法设计测试用例 4 根据以上设计的测试用例 编写 junit 测试代码 并进行测试 5 利用 EclEmma 完成测试代码覆盖分析 并生成 html 格式代码覆盖测试报告 四四 实验步骤实验步骤 1 根据白盒法设计测试用例 并撰写单元测试计划书 2 根据每个测试用例 编写基本 Junit 的单元测试脚本 3 生成 html 格式的代码覆盖测试报告 五五 测试用例测试用例 采用条件覆盖法设计用例 使判断中的每个条件的可能取值至少满足一次 分为四种情况 1 一元二次方程有两个实根 简单起见 将方程有两个相同实根 归类为方程有两个实根 测试用例 IDEquation 测试用例名称方程有两个实根 5 测试目的测试一元二次方程有两个实根情况的正确性 前置条件a 0 x2 float b Math sqrt delt 2 a results 0 x1 results 1 x2 print return results else real b 2 a imag float Math sqrt delt 2 a results 0 real results 1 imag print return results public static void print if 0 0f a if 0 0f b System out println 该方程是一元一次方程 其根为 x results 0 else System err println 不是一个方程 else if delt 0 System out println 该方程是一元二次方程 两根分别为 x1 results 0 x2 results 1 else System out println 该一元二次方程的根为复数 两根分别为 x1 results 0 results 1 i x2 results 0 results 1 i 2 自定义异常类 8 package cn edu xaut exception public class MyArithmeticException extends Exception public MyArithmeticException public MyArithmeticException String message super message public MyArithmeticException Throwable cause super cause public MyArithmeticException String message Throwable cause super message cause 3 Junit 单元测试类 package test import org junit Assert import org junit Test import cn edu xaut junit Equation public class EquationTest Test public void testCalc float a 1 0f float b 2 0f float c 1 0f float expecteds 1 0f 1 0f float expecteds 0 5f 0 5f float expecteds 0 5f float results try results Equation calc a b c Assert assertArrayEquals expecteds results 0 0f Assert assertEquals expecteds results 0 0 0f catch Exception e e printStackTrace 9 八八 覆盖率测试报告覆盖率测试报告 1 测试一元二次方程有两个实根的情况测试一元二次方程有两个实根的情况 EMMA Coverage Report generated Mon Apr 09 20 03 36 CST 2012 all classes OVERALL COVERAGE SUMMARY nameclass method block line all classes67 2 3 44 4 9 50 124 249 46 23 50 OVERALL STATS SUMMARY total packages 3 total executable files 3 total classes 3 total methods 9 total executable lines 50 COVERAGE BREAKDOWN BY PACKAGE nameclass method block line cn edu xaut exception0 0 1 0 0 4 0 0 16 0 0 8 cn edu xaut junit100 1 1 67 2 3 47 93 199 47 15 32 test100 1 1 100 2 2 91 31 34 80 8 10 all classes EMMA 2 0 5312 EclEmma Fix 2 C Vladimir Roubtsov 覆盖代码 Equation java results new float 2 a w b p c q if 0 0f a bx c 0 x c b else delt b b 4 a c if delt 0 10 x1 float b Math sqrt delt 2 a x2 float b Math sqrt delt 2 a results 0 x1 results 1 x2 print return results else if delt 0 System out println 该方程是一元二次方程 两根分别为 x1 results 0 x2 results 1 2 测试二元一次方程有两个虚根的情况测试二元一次方程有两个虚根的情况 EMMA Coverage Report generated Mon Apr 09 20 03 36 CST 2012 all classes OVERALL COVERAGE SUMMARY nameclass method block line all classes67 2 3 44 4 9 52 129 249 46 23 50 OVERALL STATS SUMMARY total packages 3 total executable files 3 total classes 3 total methods 9 total executable lines 50 COVERAGE BREAKDOWN BY PACKAGE nameclass method block line cn edu xaut exception0 0 1 0 0 4 0 0 16 0 0 8 cn edu xaut junit100 1 1 67 2 3 49 98 199 47 15 32 test100 1 1 100 2 2 91 31 34 80 8 10 all classes 11 EMMA 2 0 5312 EclEmma Fix 2 C Vladimir Roubtsov 代码覆盖情况 results new float 2 a w b p c q if 0 0f a bx c 0 x c b delt b b 4 a c if delt 0 real b 2 a imag float Math sqrt delt 2 a results 0 real results 1 imag print return results if 0 0f a if delt 0 System out println 该一元二次方程的根为复数 两根分别为 x1 results 0 results 1 i x2 results 0 results 1 i 3 测试一元一次方程有一个根的情况测试一元一次方程有一个根的情况 EMMA Coverage Report generated Mon Apr 09 20 03 36 CST 2012 all classes OVERALL COVERAGE SUMMARY nameclass method block line all classes67 2 3 44 4 9 31 76 244 40 20 50 OVERALL STATS SUMMARY total packages 3 total executable files 3 12 total classes 3 total methods 9 total executable lines 50 COVERAGE BREAKDOWN BY PACKAGE nameclass method block line cn edu xaut exception0 0 1 0 0 4 0 0 16 0 0 8 cn edu xaut junit100 1 1 67 2 3 25 50 199 38 12 32 test100 1 1 100 2 2 90 26 29 80 8 10 all classes EMMA 2 0 5312 EclEmma Fix 2 C Vladimir Roubtsov 代码覆盖情况 results new float 2 a w b p c q if 0 0f a bx c 0 x c b if 0 0f b x c b results 0 x print return results if 0 0f a if 0 0f b System out println 该方程是一元一次方程 其根为 x results 0 4 测试不为方程的情况测试不为方程的情况 抛出自定义异常 EMMA Coverage Report generated Mon Apr 09 20 03 36 CST 2012 13 all classes OVERALL COVERAGE SUMMARY nameclass method block line all classes100 3 3 44 4 9 14 33 234 23 11 48 OVERALL STATS SUMMARY total packages 3 total executable files 3 total classes 3 total methods 9 total executable lines 48 COVERAGE BREAKDOWN BY PACKAGE nameclass method block line cn edu xaut junit100 1 1 33 1 3 11 22 199 16 5 32 cn edu xaut exception100 1 1 25 1 4 25 4 16 25 2 8 test100 1 1 100 2 2 37 7 19 50 4 8 all classes EMMA 2 0 5312 EclEmma Fix 2 C Vladimir Roubtsov 代码覆盖情况 Equation java results new float 2 a w b p c q if 0 0f a bx c 0 x c b if 0 0f b throw new MyArithmeticException 除数不能为 0 MyArithmeticException java public MyArithmeticExcepti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赠与协议书公证
- 借名买房的协议书
- 2025-2026学年安徽省黄山市九年级语文上册期中考试试卷及答案
- 农村 转让协议书
- 消防喷淋泵操作
- 餐厅员工培训资料
- 儿童常用药科普
- 小学预防校园欺凌教育
- 管理工作方法分享
- 谵妄的评估与护理
- 物资设备部岗位职责模版(2篇)
- 新生儿护理及母乳喂养课件
- 2023版小学数学课程标准
- 2024年西藏事业单位真题
- Office高效办公智慧树知到期末考试答案章节答案2024年西安欧亚学院
- DL∕T 5210.4-2018 电力建设施工质量验收规程 第4部分:热工仪表及控制装置
- DL-T5161.12-2018电气装置安装工程质量检验及评定规程第12部分:低压电器施工质量检验
- 保险欺诈检测的智能算法
- 初一年级上册初中数学应用题100题练习与答案-初中
- 《百变扭扭棒》大班艺术课件
- 《急性缺血性卒中血管内治疗中国指南2023》解读
评论
0/150
提交评论