网站建设运行工作情况总结,湖州高端网站设计,网站上打广告,网站不备案不能访问Junit4测试基本应用#xff08;白盒测试#xff09;
一、实验目的
掌握Junit的基本操作#xff0c;进行较简单的单元测试。 二、Junit4测试的使用
1. 创建java项目JUnitText
我使用的Eclipse#xff0c;在左侧Package Explorer(包资源管理器)右键#xff0c;新建Java …Junit4测试基本应用白盒测试
一、实验目的
掌握Junit的基本操作进行较简单的单元测试。 二、Junit4测试的使用
1. 创建java项目JUnitText
我使用的Eclipse在左侧Package Explorer(包资源管理器)右键新建Java Project输入项目名Finish即可。
2. 创建java类calTriArea
public class calTriArea {public boolean judge(double a,double b,double c){boolean flag false;if(a b c a c b b c a){flag true;}if(a 0 || b 0 || c 0){flag false;}return flag;}public double cal(double a,double b,double c) {double area -1.0;if(judge(a, b, c)){if(a b b c){area Math.sqrt(3) / 4 * a * a ;}else{double p (a b c)/2;area Math.sqrt( (p * ( p - a ) * ( p - b ) * ( p - c ) ) );}return area;}return area;}} 3. 给项目导入JUnit4.jar包
在项目名处点击右键选择最下面—-Properties(特性)—Java Build Path—Libraries—Add Libraries—JUnit–Next–Finish 4. 编写JUnit4测试类
在要测试类处右键选择new-Junit Text Case–Next–选择你需要测试的方法–Finish然后就开始填充空白测试。 import static org.junit.Assert.*;import org.junit.Test;public class calTriAreaTest {private static calTriArea cal new calTriArea(); Testpublic void testJudge() {//不能构成三角形 正数assertEquals(false, cal.judge(2, 1, 3));}Testpublic void testJudge1() {//可以构成三角形assertEquals(true, cal.judge(3, 4, 5));}Testpublic void testJudge2() {//不能构成三角形 负数assertEquals(false, cal.judge(-3, -4, -5));}Testpublic void testCal() {//等边三角形assertEquals(3.89711431,cal.cal(3, 3, 3),0.00001);}Testpublic void testCal1() {//一般三角形assertEquals(6.0,cal.cal(3, 4, 5),0.00001);}Testpublic void testCal2() {//不能构造三角形 正数assertEquals(-1.0,cal.cal(2, 1, 3),0.00001);//浮点数比较是以差值小于某个精度表示比较两个浮点数要加上第三个参数表示精度}Testpublic void testCal3() {//不能构造三角形 负数assertEquals(-1.0,cal.cal(-2, -1, -3),0.00001);}}
5. 测试结果
运行测试类进行测试— 二、实验任务
1设计和实现一个程序求三角形面积。其中等边三角形用计算三角形面积通用公式计算而任意三角形用海伦公式计算S√p(p-a)(p-b)(p-c) 其中p(abc)/2)。
2根据编写的代码使用Junit进行测试。
三、实验步骤
1、首先理解实验内容根据实验要求在IDE下编写计算三角形面积程序。
package junit_test;public class calTriArea {public boolean judge(double a,double b,double c){boolean flag false;if(a b c a c b b c a){flag true;}if(a 0 || b 0 || c 0){flag false;}return flag;}public double cal(double a,double b,double c) {double area -1.0;if(judge(a, b, c)){if(a b b c){area Math.sqrt(3) / 4 * a * a ;}else{double p (a b c)/2;area Math.sqrt( (p * ( p - a ) * ( p - b ) * ( p - c ) ) );}return area;}return area;}}
使用白盒测试技术中的逻辑覆盖设计测试用例形成简单的测试用例文档。 测试用例ID a b c 预期输出 T1 3 4 5 6.0 T2 1 2 3 您输入的三条边不能构成三角形 T3 3 3 3 3.9 T4 -3 4 5 您输入的三条边不能构成三角形 T5 3 2 2 2.0
运行结果截图 使用黑盒测试技术中的等价类划分设计测试用例形成简单的测试用例文档。 测试用例ID a b c 预期输出 T1 -1 -1 -5 您输入的三条边不能构成三角形 T2 6 8 10 24.0 T3 10 10 10 43.3 T4 2 4 4 3.9 T5 0 4 5 您输入的三条边不能构成三角形
运行结果截图 使用Junit编写测试类。
package junit_test;import static org.junit.Assert.*;import org.junit.Test;public class calTriAreaTest {private static calTriArea cal new calTriArea(); Testpublic void testJudge() {//不能构成三角形 正数assertEquals(true, cal.judge(3, 4, 5));}Testpublic void testJudge1() {//可以构成三角形assertEquals(false, cal.judge(1, 2, 3));}Testpublic void testJudge2() {//不能构成三角形 负数assertEquals(true, cal.judge(3, 3, 3));}Testpublic void testJudge3() {//不能构成三角形 负数assertEquals(false, cal.judge(-3, 4, 5));}Testpublic void testJudge4() {//不能构成三角形 负数assertEquals(false, cal.judge(3, 2, 2));}Testpublic void testCal() {//等边三角形assertEquals(6.0,cal.cal(3, 4, 5),0.00001);}Testpublic void testCal1() {//一般三角形assertEquals(-1.0,cal.cal(1, 2, 3),0.00001);}Testpublic void testCal2() {//不能构造三角形 正数assertEquals(3.9,cal.cal(3, 3, 3),0.00001);//浮点数比较是以差值小于某个精度表示比较两个浮点数要加上第三个参数表示精度}Testpublic void testCal3() {//不能构造三角形 负数assertEquals(-1.0,cal.cal(-3, 4, 5),0.00001);}Testpublic void testCal4() {//不能构造三角形 负数assertEquals(2.0,cal.cal(3, 2, 2),0.00001);}}package junit_test;import static org.junit.Assert.*;import org.junit.Test;public class calTriAreaTest {private static calTriArea cal new calTriArea(); Testpublic void testJudge() {//不能构成三角形 正数assertEquals(true, cal.judge(6, 8, 10));}Testpublic void testJudge1() {//可以构成三角形assertEquals(false, cal.judge(-1, -1, -5));}Testpublic void testJudge2() {//不能构成三角形 负数assertEquals(true, cal.judge(10, 10, 10));}Testpublic void testJudge3() {//不能构成三角形 负数assertEquals(false, cal.judge(0, 4, 5));}Testpublic void testJudge4() {//不能构成三角形 负数assertEquals(true, cal.judge(2, 4, 4));}Testpublic void testCal() {//等边三角形assertEquals(-1.0,cal.cal(-1, -1, -5),0.00001);}Testpublic void testCal1() {//一般三角形assertEquals(24.0,cal.cal(6, 8, 10),0.00001);}Testpublic void testCal2() {//不能构造三角形 正数assertEquals(43.3,cal.cal(10, 10, 10),0.00001);//浮点数比较是以差值小于某个精度表示比较两个浮点数要加上第三个参数表示精度}Testpublic void testCal3() {//不能构造三角形 负数assertEquals(3.9,cal.cal(2, 4, 4),0.00001);}Testpublic void testCal4() {//不能构造三角形 负数assertEquals(-1.0,cal.cal(0, 4, 5),0.00001);}}
使用测试用例的数据驱动测试类执行可以使用参数化测试和打包测试等方法进行自动化测试。
运行结果绿色√表示测试通过蓝色√表示结果不精确红色√表示测试通不过 分析测试数据根据测试结果进行程序的修改。
由Junit测试类运行结果可以看出对于结果中蓝色√的部分应该修改运行结果使其精度符合软件要求。
修改后运行结果如下 7、在实验过程中进一步加强Junit测试件是应用和知识学习。
1、 JUnit 是一个开源的 Java 语言的单元测试框架
专门针对 Java 语言设计使用广泛
JUnit 是事实上的标准单元测试框架。
2、 JUnit 的特点
使用断言 Assertion 测试期望结果可以方便地组织和运行测试
可以方便地查看测试结果
常用 IDE 例如 IntelliJ ldea 、 eclipse 都集成了 JUnit
可以方便地集成到 Maven 。
四、JUnit 设计
TestCase 一个 TestCase 表示一个测试。
TestSuite 一个 TestSuite 包含一组 TestCase 表示一组测试。
TestFixture 一个 TestFixture 表示一个测试环境。
TestResult 用于收集测试结果。
TestRunner :用于运行测试。
Testlistener 用于监听测试过程手机测试数据
Assert 用于断言测试结果是否正确。
3、Assert 断言常用方法
断言相等 assertEquals (100, X );
断言数组相等 assertArrayEquals ((1,2,3, X );
浮点数断言相等0 assertEquals (3.1416, X , 0.0001);
断言为 nulassertNull ( X );
断言为 true / falseassertTrue ( x 0 ) / assertFalse ( x 0 ) 求三角形面积主函数
package junit_test;import java.util.Scanner;public class junit_area {public static void main(String[] args) {// TODO Auto-generated method stubdouble d;double e;double f;System.out.println(请输入三角形的三条边长);Scanner innew Scanner(System.in);din.nextDouble();ein.nextDouble();fin.nextDouble();calTriArea calnew calTriArea();if(cal.judge(d,e,f)) {System.out.printf(三角形面积是%.8f\n,cal.cal(d,e,f));}else {System.out.println(您输入的三条边不能构成三角形);}}} 简单软件缺陷报告 测试模块 对三角形求面积使用Junit测试方法进行测试 开 发 者 测 试 员 测试日期 2024.6.17 软件缺陷列表 缺陷ID 缺陷详细信息 BUG1 所求结果精度不达标 BUG2 无 BUG3 无 BUG4 无