软件测试实验3 Junit单元测试
软件单元测试实验报告
软件单元测试实验报告软件单元测试实验报告引言软件开发过程中,单元测试是非常重要的一环。
通过对软件的各个组件进行独立测试,可以发现和修复潜在的问题,确保软件的质量和稳定性。
本实验旨在通过实际操作,掌握单元测试的基本概念和技巧,并对不同类型的软件进行测试。
实验目的本实验的主要目的是:1.了解单元测试的概念和重要性;2.掌握单元测试的基本流程和方法;3.通过实际操作,熟悉单元测试工具的使用。
实验环境本实验使用的软件开发环境为Java,并使用JUnit作为单元测试框架。
实验步骤1. 确定测试需求:在进行单元测试之前,首先需要明确测试的目标和需求。
根据软件的功能和设计文档,确定需要测试的各个模块和函数。
2. 编写测试用例:根据测试需求,编写相应的测试用例。
测试用例应该覆盖各种可能的输入和边界条件,以确保软件在各种情况下都能正确运行。
3. 编写被测代码:根据测试用例,编写被测代码。
被测代码应该按照软件设计的要求进行实现,确保满足功能和性能的需求。
4. 执行单元测试:使用JUnit框架执行单元测试。
JUnit提供了一系列的断言方法和测试注解,可以方便地编写和执行测试代码。
5. 分析测试结果:根据测试结果,分析被测代码的质量和稳定性。
如果测试通过,说明被测代码符合预期;如果测试失败,需要进一步调试和修复问题。
实验结果通过本次实验,我们成功完成了对软件的单元测试。
通过编写测试用例和执行单元测试,我们发现了一些潜在的问题,并及时修复了这些问题。
经过多次测试,被测代码在各种情况下都能正确运行,并且性能稳定。
实验总结本次实验使我深入了解了单元测试的重要性和基本流程。
通过实际操作,我掌握了JUnit框架的使用方法,并学会了编写测试用例和执行单元测试。
通过单元测试,我们可以及早发现和修复软件中的问题,提高软件的质量和可靠性。
通过本次实验,我还学会了如何编写高质量的测试用例。
测试用例应该覆盖各种可能的输入和边界条件,以确保软件在各种情况下都能正确运行。
JUnit 3 单元测试
Junit3单元测试笔记1.JUnit是每一个程序员必须掌握的技能之一。
2.使用JUnit的最佳实践:1)新建一个test的source folder,用于存放测试类源代码。
2)目标类与测试类应该处于同一个目录下,这样测试类中就不必导入源代码所在的包,因为他们处于同一目录下。
3)测试类命名规则:假如目标类是Calculator,那么测试类是CalculatorTest。
3.JUnit口号:keep the bar green to keep the code clean.保持横条是绿色的保持代码是整洁的4.我的名言:No reflection, No most frameworks.没有反射,没有太多的数据结构。
5.JUnit:单元测试不是为了证明您是对的,而是为了证明您的代码没有错误。
6.测试用例(Test Case)是单元测试的一个很重要的方面。
7.单元测试主要是用来判断程序运行的结果与自己期望的结果是否一致。
8.在JUnit3.8中,测试方法必须满足如下规则:1)方法必须是public。
2)方法必须是void。
没有返回值。
3)方法没有参数。
4)方法名必须是以Test开头。
9.测试用例之间要保持完全的独立性,不允许任何的依赖关系。
10.我们不能依赖与测试方法的执行顺序。
11.DRY(Don’t Repeat Yourself)。
不要重复你的代码。
在控制台中如下:每一个方法中都有:范例1:求int类型的数组中最大值。
除了使用JUnit方式进行测试之外,还可以在main方法中测试。
测试CalculatorTest,点击13.测试之前是什么状态,测试执行之后就应该是什么状态。
而不应该由于测试的原因导致状态发生了变化。
范例2:删除某一个目录的所有文件1)修改方法访问修饰符,将private修改为default或者是public。
(不推荐使用)。
2)使用反射在测试类中调用目标类的私有方法。
(推荐使用)。
(完整版)软件测试技术试验报告--JUnit的基本应用
《软件测试技术》实验报告实验序号:3实验项目名称:单元测试工具JUnit的基本应用学号实验地址姓名指导教师专业、班实验时间一、实验目的及要求掌握在 Eclipse 环境下 JUnit 单元测试工具的安装和使用方法;针对一个实质问题,在 JUnit 环境下设计并履行测试用例。
二、实验要求开发环境: Eclipse v3.7 及以上版本; JUnit v4.10 及以上版本;文本编写软件。
硬件要求: CPU PIV 以上, 256M 内存, 1G 硬盘空间。
系统要求: Windows98/Me/XP/NT/2000 , IE 5 以上。
三、实验内容与步骤1.下载并安装 JDK2.下载并安装 Eclipse3.下载并安装 JUnit4.通读自动售货机程序,并在 Eclipse 环境下运转该程序5.在 JUnit 环境下履行以下表格中的测试用例,并填写完成该表格。
编输入值输入值状态预期输出实质情号Type money况001Beer5C各资Input Information源剩Type: Beer; Money: 5 Cents; Change: 0余Current StateBeer: 5Orange Juice: 65 Cents: 71 Dollar: 6002OrangeJuice5C各资Input Information源剩Type: OrangeJuice; Money: 5 Cents; Change: 0余Current StateBeer: 6Orange Juice: 55 Cents: 71 Dollar: 6003 Beer1D没有Failure Information啤酒Beer Shortage5.提交测试用例程序和该程序运转结果最后画面。
6.总结本次试验,并撰写实验报告。
四、实验结果与数据办理编输入值输入值状态号Type money001Beer5C各资源剩余002OrangeJuice 5C各资源剩余003 Beer1D没有啤酒预期输出Input InformationType: Beer; Money: 5 Cents; Change: 0Current StateBeer: 5Orange Juice: 65 Cents: 71 Dollar: 6Input InformationType: OrangeJuice; Money: 5 Cents; Change: 0Current StateBeer: 6Orange Juice: 55 Cents: 71 Dollar: 6Failure InformationBeer Shortage实质情况与预期值一致与预期值一致与预期值有偏差实验环境变量配置。
Junit单元测试实验报告
实验二Junit单元测试实验报告实验容:利用Junit对实验程序Point2d.java进行单元测试实验目的:掌握单元测试的方法,掌握在Eclipse里进行Junit测试的技术。
实验步骤和结果:1、修改之前的Calculator的测试结果:(1)自动生成的CalculatorTest类代码: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;}}(2)运行结果:自动生存的测试类完善测试类后的运行结果2、修改和完善Calculator类:package andycpp;public class Calculator {private static int result; // 静态变量,用于存储运行结果public void add(int n) {result = result + n;}public void substract(int n) {result = result - n; //Bug: 正确的应该是result =result-n }public void multiply(int n) {result =result*n;}public void divide(int n) {result = result / n;}public void square(int n) {result = n * n;}public void squareRoot(int n) {result=(int)Math.sqrt(n); //Bug : 死循环}public void clear() { // 将结果清零result = 0;}public int getResult() {return result;}}3、修改后的Calculator的测试用例:(1)加法:操作数:2,、3;结果:5(2)减法:操作数:10、2;结果:8(3)乘法:操作数:10、2;结果:20(4)除法:操作数:8、2;结果:4(5)平方:操作数:3;结果:9(6)开方:操作数:4;结果:2代码:package andycpp;import static org.junit.Assert.*;import org.junit.Before;import org.junit.Ignore;import org.junit.Test;public class CalculatorTest {private static Calculator calculator = new Calculator();Beforepublic void setUp() throws Exception {calculator.clear();}Testpublic void testAdd() {calculator.add(2);calculator.add(3);assertEquals(5, calculator.getResult());}Testpublic void testSubstract() {calculator.add(10);calculator.substract(2);assertEquals(8, calculator.getResult());}Testpublic void testMultiply() {calculator.add(10);calculator.multiply(2);assertEquals(20, calculator.getResult()); }Testpublic void testDivide() {calculator.add(8);calculator.divide(2);assertEquals(4, calculator.getResult()); }Testpublic void testSquare() {calculator.square(3);assertEquals(9, calculator.getResult());}Testpublic void squareRoot() {calculator.squareRoot(4);assertEquals(2, calculator.getResult());}}4、修改后的Calculator的测试结果:结果正确5、Point2d的测试用例:测试用例1:pt1 = (0.0, 0.0)pt2 = (4.0, 3.0)import static org.junit.Assert.*;import org.junit.Before;import org.junit.Test;public class Point2dTest {private static Point2d pt1=new Point2d();private static Point2d pt2=new Point2d(4.0,3.0);Beforepublic void setUp() throws Exception {}Testpublic void testDistanceFrom() {assertEquals(5, pt1.distanceFrom(pt2),0.1);}Testpublic void testDistanceFromOrigin() {assertEquals(5,pt2.distanceFromOrigin(),0.1);}}6、Point2d的测试结果:两个测试用例结果均正确。
junit测试实验报告
junit测试实验报告
《Junit测试实验报告》
在软件开发过程中,测试是非常重要的一环。
而Junit作为一个广泛应用的Java 单元测试框架,可以帮助开发人员快速、方便地进行测试。
本文将通过一个实验报告,介绍Junit测试的基本原理和使用方法。
实验目的:
1. 了解Junit测试框架的基本原理和使用方法
2. 掌握Junit测试的常用注解和断言方法
3. 通过实际示例,展示Junit测试的实际应用
实验内容:
本次实验将以一个简单的Java类为例,演示如何使用Junit进行单元测试。
该Java类包含一个简单的方法,用于计算两个整数的和。
实验步骤:
1. 导入Junit测试框架
2. 创建一个测试类,并在该类中编写测试方法
3. 使用Junit的注解和断言方法,对目标方法进行测试
4. 运行测试,并查看测试结果
实验结果:
经过测试,目标方法运行正常,测试结果符合预期。
实验总结:
通过本次实验,我们了解了Junit测试框架的基本原理和使用方法。
Junit提供了丰富的注解和断言方法,可以帮助开发人员编写简洁、高效的测试代码。
通
过Junit测试,可以有效地提高软件质量,减少bug的产生。
在实际开发中,我们应该充分利用Junit测试框架,编写完善的测试用例,保证软件的稳定性和可靠性。
同时,我们也应该不断学习和探索,掌握更多的测试技巧和方法,为软件开发贡献自己的力量。
总之,Junit测试是软件开发过程中不可或缺的一部分,希望通过本次实验,能够对Junit测试有更深入的了解,为我们的软件开发工作带来更大的帮助。
Junit单元测试-实验报告
软件工程与计算Ⅰ实验报告实验名称: Junit单元测试实验分组号:实验人:陈燕珠班级: H13软件工程学号: _实验指导教师:陈国明实验场地:花都校区实验楼709实验时间: 2015、6、9成绩:实验四 Junit单元测试一、实验目的1.掌握白盒测试方法,并按单元测试的要求设计测试用例。
2.能熟练应用junit测试工具进行单元测试。
3.进行代码覆盖检查。
二、实验要求掌握系统测试的基本原理,按实验内容及步骤完成操作,完成实验报告,所有实验环节均由每位学生独立完成,严禁抄袭他人实验结果。
根据白盒法设计测试用例,并撰写单元测试计划书。
根据每个测试用例,编写基本Junit的单元测试脚本。
生成html格式的代码覆盖测试报告。
三、实验环境主流PC机一套,windows操作系统eclipse开发平台。
四、原理知识1.测试基本方法黑盒测试和白盒测试(1)黑盒测试(Black_Box testing)黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下、注重于测试软件的功能性要求,测试者在程序接口处进行测试,只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,并且保持数据库和文件的完整性黑盒测试通常能发现以下几类错误:1、功能不对或遗漏2、界面错误3、数据结构或外部数据库访问错误4、性能错误5、初始化和终止错误采用黑盒技术设计测试用例的方法1、等价类划分2、边值分析法3、因果图4、猜错5、随机测试图1:白盒测试(2)白盒测试(White_Box testing)盒测试主要用于检查程序的内部结构、逻辑、循环和路径。
常用的白盒测试用例设计方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、符号测试法等。
其中最主要的方法就是逻辑覆盖法。
1、语句覆盖2、判定覆盖3、条件覆盖4、条件判定覆盖5、多条件覆盖图2:黑盒测试手工测试和自动化测试(1)手工测试手工测试有其不可替代的地方,因为人具有很强的判断能力,而工具没有,所以手工测试的不可替代性体现在以下几个方面:①测试用例的设计:测试人员的经验和对错误的判断能力是工具不可替代的;②界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的;③正确性的检查:人们对是非的判断、逻辑推理能力是工具不具备的。
软件测试实验3--Junit单元测试
南京理工大学泰州科技学院实验报告书课程名称:《软件测试与质量保证》实验题目:实验三Junit单元测试班级:学号:姓名:指导教师:一、实验目的1.了解Junit测试框架用途及相关框架组成要素2.掌握Junit3.8中断言的使用及Assert静态类的相关用法3.掌握在Eclipse中如何结合JUnit3.8进行单元测试的过程二、实验内容1、使用java语言编写一个类,该类用于完成简单的数学四则运算;然后使用Junit单元测试方法对编写的类进行测试。
三、实验步骤及结果1、(1)实验程序package ;import .apache.bcel.internal.generic.NEW;import junit.framework.Assert;import junit.framework.TestCase;public class MathTest extends TestCase{public void testAdd(){Math math=new Math();int result=math.add(1,2);Assert.assertEquals(3,result);}public void testMin(){Math math=new Math();int result=math.min(1,2);Assert.assertEquals(-1,result);}public void testMui(){Math math=new Math();int result=math.mui(1,2);Assert.assertEquals(2,result);}public void testDiv(){Math math=new Math();int result=0;try{result=math.div(6,2);}catch(Exception e){e.printStackTrace();}Assert.assertEquals(3,result);}public void testDiv1(){Throwable throwable=null;Math math=new Math();try{int result=math.div(6,0);}catch(Exception e){throwable=e;}assertNotNull(throwable);assertEquals(Exception.class,throwable.getClass());assertEquals("除数不能为零",throwable.getMessage()); }}(2)实验结果四、出现问题及解决方法1、程序中不能识别TestCase类。
junit单元测试步骤
junit单元测试步骤:1、导入包junit测试包:JUnit测试版本,3.81版,4.0版,导入对应的jar包; 2、写一个类扩展(继承) TestCase; 3、在需要测试的方法名前加test生成新的测试方法;4、运行测试,用断言(assert***)的方法测试成功(显示绿色)或失败(显示红色),或者自己判断结果正确与否。
junit单元测试:
1、单元测试(unittesting),是在计算机编程中,针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。
2、单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
3、单元测试会为我们的承诺做保证。
编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。
在实践工作中,进行了完整计划的单元测试和编写实际的代码所花费的精力大致上是相同的。
一旦完成了这些单元测试工作,很多Bug将被纠正,在确信他们手头拥有稳定可靠的部件的情况下,开发人员能够进行更高效的系统集成工作。
junit实验报告
junit实验报告《Junit实验报告》在软件开发过程中,测试是非常重要的一环。
而Junit作为Java语言中最流行的单元测试框架,被广泛应用在各种项目中。
本实验旨在探究Junit的基本使用方法和功能,以及其在软件开发中的重要性。
实验一:Junit的基本使用方法首先,我们学习了Junit的基本使用方法。
通过创建一个简单的Java类和对应的测试类,我们了解了如何使用Junit中的断言方法来验证代码的正确性。
在这个过程中,我们发现Junit提供了丰富的断言方法,可以满足不同类型的测试需求。
同时,Junit还提供了@Before、@After、@BeforeClass、@AfterClass等注解,可以帮助我们在测试前后进行一些准备和清理工作。
实验二:Junit的功能探究接着,我们深入探究了Junit的一些高级功能。
我们发现Junit支持参数化测试,可以让我们针对不同的输入参数进行多次测试。
此外,Junit还支持异常测试,可以帮助我们验证代码在异常情况下的行为是否符合预期。
这些功能都大大提高了我们对代码质量的信心,同时也减少了手动测试的工作量。
实验三:Junit在软件开发中的重要性最后,我们讨论了Junit在软件开发中的重要性。
通过使用Junit,我们可以快速、方便地进行单元测试,及时发现代码中的问题,并且在后续的开发过程中保证代码的稳定性。
同时,Junit还可以帮助我们编写更加可靠的代码,提高软件的质量和可维护性。
因此,Junit不仅是一种工具,更是一种开发理念,可以帮助我们构建更加健壮的软件系统。
总结通过本次实验,我们深入了解了Junit的基本使用方法和功能,以及其在软件开发中的重要性。
我们相信,在今后的软件开发过程中,Junit将会成为我们不可或缺的利器,帮助我们构建高质量的软件系统。
JUnit单元测试基础基础实验
实验1:JUnit单元测试基础董瑞志常熟理工学院软件工程系实验目的理解手工编写单元测试的基本方法;编写简单的基于JUnit的单元测试用例;深入掌握JUnit的核心类、JUnit生命周期。
课时安排8课时实验内容JUnit初步单元测试可以描述为“确保方法接收预期范围内的输入,并且对每个测试输入返回预期的结果。
”单元测试是独立的一个工作单元(一个工作单元是一项任务,它不依赖于其他任何任务的完成)。
在Java应用程序中,“独立的一个动作单元”常常指的是一个方法。
1.编写Calculator类及其手工测试类TestCalculatorManual图1:手工测试Calculator单元测试的一条准则是“若程序的某项功能没有经过测试,那么该功能基本等于不存在”。
这里的add方法是Calculator的核心功能之一,这里我们先手工编写测试类TestCalculatorManual。
2.TestCalculatorManual的设计优化也许你想为Calculator添加其他方法如subtract或multiply,就需要对TestCalculatorOne进行模块化的优化:图2:优化手工测试的测试脚本3.用JUnit进行单元测试(1)JUnit有很多功能可以简化测试用例的编写和运行,我们编写Test Case—TestCalculatorWithJUnit如下。
图3:使用JUnit设计测试脚本在Calculator类中添加subtract(), multiply(),divide()后,如何编写手工测试用例和基于JUnit 框架的测试用例应该如何编写?(2)使用默认的TestSuite, 显式调用Junit TestRunner图4:显式调用Junit TestRunner/** 调用由TestRunner自动创建的TestSuite对象* 默认的TestSuite对象将扫描测试类,找出所有以test开头的方法,* 为每一个testXXX方法都创建一个TestCase实例。
基于JUnit的单元测试报告
实验3 基于JUnit的单元测试一、实验目的与要求1、通过动手实际操作,巩固所学的单元测试相关知识2、初步了解JUnit工具的使用方法,加深对单元测试的认识3、熟悉eclipse工具的基本操作,掌握基于Eclipse工具的Java编程4、学会使用EclEmma对测试覆盖率进行分析5、通过实际代码案例,掌握单元测试的操作步骤二、实验设备1、电脑PC2、Eclipse3、Junit工具4、EclEmma工具三、实验过程步骤一:确定单元测试方案本实验选择StringUtils.java类中的四个方法作为Java单元测试的对象,选用Eclipse作为Java开发工具,下载并安装JUnit和EclEmma工具,使用JUnit进行单元测试,使用EclEmma进行覆盖率分析来辅助进行单元测试。
步骤二:JUnit的下载安装JUnit是一个开源的Java测试框架,是单元测试框架体系xUnit的一个实例,目前已经成为Java单元测试的标准。
JUnit软件包可以从网站http: 中下载,本次实验中使用的是JUnit4.10版本。
无须解压JUnit压缩包,选中eclipse中的工程,在Eclipse菜单Project的子项Properties中选择Java Build Path,单击Libraries标签,单击Add External JARs 按钮,选择junit4.10.jar后单击“打开”按钮,完成JUnit安装,安装完成后重启Eclipse,如图3-1所示。
图3-1在Eclipse中安装JUnit步骤三:EclEmma的下载与安装EclEmma是一个开源的覆盖率工具,可以帮助大家在单元测试的时候分析代码覆盖情况,可从网站/download.html中下载Jacoco 的Eclipse插件EclEmma最新版,本实验中使用的是Eclemma3.1.2版本解压eclemma-3.1.3.zip到Eclipse安装路径下的dropins目录中,并且保留如图3-2中的文件和文件夹。
junit实验报告
junit实验报告JUnit实验报告一、引言JUnit是一种用于Java编程语言的开源测试框架,旨在提供一种简单、快速和可靠的方式来编写和运行单元测试。
本实验旨在通过实际操作和测试,深入了解JUnit的基本概念和使用方法,以及它在软件开发中的重要性。
二、JUnit的基本概念1. 测试类和测试方法在JUnit中,每个测试用例都是一个独立的测试方法,这些方法通常被封装在一个测试类中。
测试方法使用注解 @Test 来标记,以便JUnit能够识别并执行它们。
2. 断言JUnit使用断言来验证预期结果和实际结果是否一致。
常用的断言方法包括assertEquals()、assertTrue()、assertFalse()等。
通过断言,我们可以确保代码的正确性,并及时发现潜在的问题。
3. 套件和运行器JUnit允许将多个测试类组合成一个测试套件,以便一次性运行多个测试。
运行器(Runner)是JUnit的核心组件之一,它负责执行测试套件或单个测试类,并提供丰富的测试报告。
三、实验过程1. 环境搭建首先,我们需要在开发环境中引入JUnit的依赖库。
可以通过Maven或手动下载JUnit的JAR文件来实现。
在项目中引入JUnit后,我们就可以开始编写测试代码了。
2. 编写测试用例为了演示JUnit的使用,我们以一个简单的计算器类为例。
首先,我们创建一个名为Calculator的类,并在其中实现加法、减法、乘法和除法等基本运算方法。
接下来,我们创建一个名为CalculatorTest的测试类。
在该类中,我们编写一系列测试方法,用于验证Calculator类的各种功能是否正常工作。
例如,我们可以编写一个测试方法来验证加法运算的正确性:```java@Testpublic void testAdd() {Calculator calculator = new Calculator();int result = calculator.add(2, 3);assertEquals(5, result);}```类似地,我们可以编写其他测试方法来验证减法、乘法和除法运算的正确性。
软件测试单元测试实验报告
软件测试单元测试实验报告软件测试单元测试实验报告引言:软件测试是保证软件质量的重要环节之一,其中单元测试是软件测试的基础。
本文将对软件测试中的单元测试进行实验报告,介绍实验目的、实验环境、实验方法、实验结果和实验总结。
实验目的:本次实验的目的是通过单元测试,验证被测软件模块的正确性和稳定性,发现和修复潜在的缺陷,提高软件的质量。
同时,通过实验也可以加深对单元测试的理解和掌握。
实验环境:本次实验使用的是Java语言和JUnit测试框架。
实验环境包括Java开发工具(如Eclipse)和JUnit测试框架的安装和配置。
实验方法:1. 确定被测软件模块:根据实验要求,选择一个具有一定复杂度的软件模块进行测试。
本次实验选择了一个简单的字符串处理模块作为被测模块。
2. 编写测试用例:根据被测软件模块的功能和需求,设计并编写一组合理的测试用例。
测试用例应覆盖被测模块的所有分支和边界情况,以尽可能发现潜在的缺陷。
3. 编写测试代码:使用JUnit框架,根据设计的测试用例编写相应的测试代码。
测试代码应包括测试数据的准备、测试过程的执行和测试结果的验证。
4. 执行单元测试:在实验环境中执行编写好的单元测试代码,观察测试结果。
5. 分析测试结果:根据测试结果,判断被测软件模块的正确性和稳定性。
如果测试通过,说明被测模块的功能正常;如果测试失败,说明存在缺陷,需要进行修复。
实验结果:在本次实验中,针对被测的字符串处理模块,设计了多组测试用例,并编写了相应的测试代码。
通过执行单元测试,观察到以下结果:1. 大部分测试用例通过了测试,说明被测模块的功能正常。
2. 存在少量测试用例未通过测试,说明被测模块在某些特定情况下存在缺陷。
实验总结:通过本次实验,我对单元测试有了更深入的理解和掌握。
单元测试是软件测试中不可或缺的环节,能够有效地发现和修复软件模块的缺陷,提高软件的质量。
在实验中,我学会了如何设计和编写测试用例,如何使用JUnit框架进行单元测试,以及如何分析测试结果。
软件工程-实验三
/**
*判断是否是三角形。是返回ture;不是返回false
*/
public static boolean isTriangle(Triangletriangle){
boolean isTriangle=false;
// 判断边界,大于0小于或等于Long.MAX_VALUE,出界返回false
if((triangle.lborderA > 0&& triangle.lborderA<= Long.MAX_VALUE/2)
(2)JUnit的特征
A、使用断言方法判断期望值和实际值差异,返回Boolean值。
B、测试驱动设备使用共同的初始化变量或者实例。
C、测试包结构便于组织和集成运行。
D、支持图型交互模式和文本交互模式。
(3)JUnit框架组成
A、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。
(一)相关概念
黑盒测试——把测试对象看作一个封闭的盒子,针对程序的功能来设计测试数据。
白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。
回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。
单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。
F、JUnit Framework中的出错异常(AssertionFailedError)。
JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法。(可参考《程序员》2003-6期)。
软件测试实验报告
软件测试实验报告《软件测试》实验报告书安徽⼯业⼤学计算机学院姓名马超专业软件⼯程班级132学号139074191指导教师刘卫红2016年 5⽉实验⼀⽤例设计与⿊盒测试⼀、实验⽬的(1)能够熟练应⽤⿊盒测试技术进⾏测试⽤例设计。
(2)对测试⽤例进⾏优化测试。
⼆、实验设备主流PC机⼀套,安装有主流的编程⼯具如MyEclipse、C、Visual C++三、实验内容为QQ的注册账号功能设计测试⽤例。
注册账号功能部分截图如下:等价类划分有效等价类编号⽆效等价类编号昵称不为空空密码长度为6-16个字符⾮长度为6-16个字符或9位以下纯数字不是9位以下纯数字不包含空格包含空格确认密码与密码栏输⼊⼀致与密码栏输⼊不⼀致性别男/⼥不选择(⽆法做到)⽣⽇选择合法有效⽇期不选择所在地选择合法有效地址不选择(⽆法做到)验证码验证正确验证不正确不验证⼿机号码输⼊合法有效⼿机号码输⼊⼿机号码不合法或⽆效不输⼊短信验证码输⼊正确验证码输⼊错误验证码不输⼊(有效与否由⼿机号码栏是否输⼊决定)不输⼊(有效与否由⼿机号码栏是否输⼊决定) 同意开通QQ空间勾选/不勾选我已阅读并同意相关服务条款和隐私政策勾选不勾选其中,密码栏和确认密码栏,⼿机号码栏和短信验证码栏之间有约束关系,采⽤因果图法原因:密码: 1 输⼊合法密码确认密码: 3 与密码栏⼀致2 输⼊合法密码 4 与密码栏不致结果: 5后续操作 6 报错O约束(唯⼀);1或2和3或4必须有且仅有1个为1。
原因:⼿机号码: 1 输⼊短信验证码: 3输⼊2 不输⼊ 4 不输⼊结果: 7后续判断8 报错R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。
测试⽤例序号输⼊条件测试⽤例期望结果1 昵称412544热可以注册密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选2(已存在) 昵称412544热不可以注册密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选3 昵称昵称不可以为空密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 4昵称 412544热 6-12字符 9位⼀下纯数字密码 12345 确认密码 12345 性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 5昵称 412544热9位⼀下纯数字密码 123456/1234567/12345678 确认密码 123456/1234567/12345678 性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 6昵称 412544热可以注册密码 123456789/1234567890/12345678901/123456789012 确认密码123456789/1234567890/12345678901/123456789012 性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码 gbe(随机验证通过) ⼿机号码 157********短信验证码 345234(随机验证通过) 同意开通QQ 空间勾选我已阅读并同意相关服务条款和隐私政策勾选 7昵称 412544热 6-12字符密码 1234567890123 确认密码1234567890123性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服勾选务条款和隐私政策8 昵称412544热密码不⼀致密码123456789确认密码123456780性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选9 昵称412544热⽣⽇不可为确认密码2323rewew3性别男⽣⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选10 昵称4544热验证错误密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbMe(随机验证不通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选11 昵称412544热⼿机号不合法或⽆效密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码1575550370/⽆效⼿机号码短信验证码同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选12 昵称412544热短信验证码错误密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码34523(随机验证错误)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策勾选13 昵称4544热注册按钮不可⽤密码2323rewew3确认密码2323rewew3性别男⽣⽇农历1994年1⽉2⽇所在地中国安徽马鞍⼭验证码gbe(随机验证通过)⼿机号码157********短信验证码345234(随机验证通过)同意开通QQ空间勾选我已阅读并同意相关服务条款和隐私政策不勾选以下为补充补充测试⽤例编号主要操作及⽬的期望结果1 长时间离开页⾯长时间离开,重新操作2 输⼊全部正确并单击注册按钮查看是否跳转成功跳转页⾯3 检查所有下拉框是否正确且可⽤全部有效且可⽤4 在所有下拉框中分别输⼊错误信息⾃动转为默认值5 输⼊⼤⼩写字母可以区分6 能否点击查看《QQ号码规则》或《QQ空间跳转到相应页⾯服务协议》或《隐私政策》页⾯实验⼆Web测试⼀、实验⽬的掌握⽤例执⾏及缺陷报告的书写⽅法。
软件测试实验JUnit单元测试
第三章JUnit单元测试实验1 开始使用JUnit实验目的1、学习使用进行单元测试;2、掌握编写测试代码的方法;3、应用JUnit进行单元测试,掌握最佳实践编写测试代码.实验环境1、Windows环境,MyEclipse或Eclipse,.2、每个学生操作1台电脑.实验原理JUnit是一个开源的Java编程语言的单元测试框架,最初由 Erich Gamma 和 Kent Beck 编写.Junit测试是一种白盒测试工具.JUnit是一套框架,继承TestCase类,就可以用Junit进行自动测试了.具有JUnit经验对于应用“测试驱动开发TDD”的程序开发模型是非常重要的.JUnit本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用JUnit进行自动测试了.由于JUnit相对独立于所编写的代码,可以测试代码的编写可以先于实现代码的编写,XP 中推崇的 test first design的实现有了现成的手段:用JUnit写测试代码,写实现代码,运行测试,测试失败,修改实现代码,再运行测试,直到测试成功.以后对代码的修改和优化,运行测试成功,则修改成功.Java 下的 team 开发,采用 cvs版本控制 + ant项目管理 + JUnit 集成测试的模式时,通过对ant的配置,可以很简单地实现测试自动化.实验内容根据下面的实验步骤完成实验.1、JUnit包下载.1 从下载Junit,打开该链接,会有一个下载链接,下载,保存在用户机的文件系统中.2 解包,得到如图3-1的解包文件.图1 Junit解包文件表1 Junit文件说明文件/目描述录JUnit框架结构、扩展和测试运行器的二进制发布JUnit的源代码,包括一个Ant 的buildfile文件junit是个目录,内有JUnit自带的用JUnit编写的测试示例程序javadoc JUnit完整的API文档doc一些文档和文章,包括“Test Infected: Programmers Love Writing Tests”和其它一些资料,可以帮助我们入门.3 配置以JUnit4.8.2为例.步骤如下:①右击“我的电脑”-“属性”-高级-环境变量;②在系统变量中选择“CLASSPATH”如果没有则新建一个,变量名CLASSPATH,变量值d:\junit4.8.2\如果有CLASSPATH,将d:\junit4.8.2\加入到变量值即可,多个中间需用;隔开.图2 Junit配置成功4 检验:运行中输入cmd输入命令:java 配置成功,如图2所示.2、编写JUnit测试用例.使用JUnit 的最佳实践:(1)新建一个名为test的source folder,用于存放测试类源代码;(2)目标类与测试类应该位于同一个包下面,这样测试类中就不必导入源代码所在的包,因为他们位于同一个包下面;(3)测试类的命名规则:假如目标类是Calculator,那么测试类应该命名为TestCalculator或者是CalculatorTest.下面将以一个具体的实例进行说明.1 新建一Java Project.图3 新建Java Project2 配置构建路径.图4 配置构建路径 3 Add Library-JUnit 4.图5 Add Library图6 选择JUnit 41图7 选择JUnit 424 建一个包并在此包下建一个除法类:Divide.图8 类DivideDivide类的程序源代码如下所示:package ;public class Divide {private static int result;public void divide int num{result/=num;}public int getResult{return result;}public void setResult int result代码编写完成后,进行调试编译,确保没有语法错误.5 右键Divide类.图9 新建JUnit Test Case1图10 新建JUnit Test Case2图11 新建JUnit Test Case3MyEclipse会自动为测试类取名:被测试类+Test,单击Next就可以了.根据图12选择需要进行测试的方法.注意:测试类之所以使用“Test”开头或“Test”结尾,是为了更好的区分测试类与被测试类.图12 选择需要测试的方法6 创建测试用例.首先创建一个默认的测试用例.图13 产生默认的测试用例7 执行测试用例.如图14所示.测试结果:红色,测试失败.图14 运行测试用例图15 测试结果所有类测试结果8 修改测试用例:.具体代码如图16所示.新测试用例运行后的测试结果如图17所示.注意:测试方法必须使用注解修饰. 测试方法必须使用 public void 修饰,而且不能带有任何参数.测试方法在中没有要求,但是为了使得命名意义,一般推荐采用“test”+“被测试方法”的命名规则.assertEquals 是由JUnit 提供的一系列判断测试结果是否正确的静态断言方法位于类中之一,我们使用它将执行结果 result 和预期值“result”进行比较,来判断测试是否成功.图16 修改后的测试用例图17 修改后的测试用例的测试结果绿色的进度条提示我们,测试运行通过了.但现在就宣布代码通过了单元测试还为时过早.记住:你的单元测试代码不是用来证明你是对的,而是为了证明你没有错.因此单元测试的范围要全面,比如对边界值、正常值、错误值得测试;对代码可能出现的问题要全面预测,而这也正是需求分析、详细设计环节中要考虑的.3、应用JUnit对类WordDealUtil编写测试代码.(1)被测试程序说明:对名称、地址等字符串格式的内容进行格式检查.将Java对象名称每个单词的头字母大写按照数据库命名的习惯进行格式化格式化后的数据import 对名称、地址等字符串格式的内容进行格式检查或者格式化的工具类/public class WordDealUtil {/将Java对象名称每个单词的头字母大写按照数据库命名的习惯进行格式化格式化后的数据为小写字母,并且使用下划线分割命名单词例如:employeeInfo 经过格式化之后变为employee_infoparam name Java对象名称/public static String wordFormat4DBString name{Pattern p = "A-Z";Matcher m = name;StringBuffer sb = new StringBuffer;while{sb, "_"+;}return sb.toString.toLowerCase;}}//测试wordFormat4DB正常运行的情况Test public void wordFormat4DBNormal{String target = "employeeInfo";String result = target;assertEquals"employee_info", result;}}推荐每编写完一个测试方法,则执行”run”,看测试结果,结果应该是通过的.测试结果通过:(3)继续添加测试代码,并运行看测试结果.public class TestWordDealUtil {//测试 null 时的处理情况Test public void wordFormat4DBNull{String target = null;String result = target;assertNullresult;}//测试空字符串的处理情况Test public void wordFormat4DBEmpty{ String target = "";String result = target;assertEquals"", result;}//测试当首字母大写时的情况Test public void wordFormat4DBegin{ String target = "EmployeeInfo";String result = target;assertEquals"employee_info", result;}//测试当尾字母为大写时的情况Test public void wordFormat4DBEnd{ String target = "employeeInfoA";String result = target;assertEquals"employee_info_a", result;再次运行测试.很遗憾,JUnit 运行界面提示我们有两个测试情况未通过测试——当首字母大写时得到的处理结果与预期的有偏差,造成测试失败failure;而当测试对null 的处理结果时,则直接抛出了异常——测试错误error.显然,被测试代码中并没有对首字母大写和 null 这两种特殊情况进行处理.图18 JUnit测试运行结果(4)修改测试代码,直到测试通过.修改以后的代码:测试结果:实验小结通过本次实验掌握了Junit单元测试的环境配置,以及基本操作步骤,学习到了JInit单元测试的作用以及如何修改错误,对以后进行软件测试方面收获非常大.经过这次理论学习,明白了要求掌握的知识对于我今后的作用.这让我明确了以后学习的目标,在不断学习软件编程的同时,也应该继续软件测试的深入学习.。
在自动化测试中使用JUnit进行白盒测试实践
在自动化测试中使用JUnit进行白盒测试实践在当今快速发展的软件行业中,自动化测试已经成为了越来越受欢迎的测试方法。
而JUnit作为一个广泛使用的Java测试框架,其在白盒测试中的应用已经非常成熟。
在这篇文章中,我们将探讨在自动化测试中使用JUnit进行白盒测试的实践。
一、JUnit基础知识回顾在深入探讨JUnit在自动化测试中的应用之前,我们首先需要回顾JUnit的基础知识。
JUnit是一个流行的Java单元测试框架。
它允许开发人员编写和运行反复测试的自动化测试,以确保代码的正确性。
JUnit测试由一组测试用例和测试套件组成。
测试用例是一个方法,其包含测试所需的准备步骤,要运行的代码段以及预期结果。
测试套件是一组测试用例,它们一起运行以验证代码的正确性。
二、白盒测试简介白盒测试,也称结构测试或基于代码的测试,是一种测试技术,其旨在检查代码的内部执行,而不仅仅是功能。
白盒测试涉及检查对象的源代码,以查看命令是否被执行,循环是否正确,是否正确处理异常等。
它可以发现黑盒测试无法发现的缺陷。
三、JUnit在白盒测试中的应用1.测试驱动开发(TDD)测试驱动开发(TDD)是一种敏捷软件开发方法,它将测试设计和编写与代码编写集成在一起。
在TDD中,我们使用JUnit编写测试代码,并为每个测试编写一个相应的代码段。
这种方法强调测试代码的重要性,并将测试作为代码开发的一部分。
2.重构测试重构是一种软件开发技术,它涉及对现有代码进行更改,以提高其质量和易于维护性。
JUnit可以用于检查在进行代码重构后,代码是否仍然工作正常。
测试可以同时检查代码的外部和内部功能,并确保结果与重构前相同。
3.单元测试在白盒测试中,JUnit还可以用于单元测试。
单元测试指的是测试一个程序单元的最小可用部分,如一个方法或一个对象。
在编写单元测试时,JUnit提供了一个环境,其中开发人员可以测试单元的每个方面。
这种方法可以确保代码的每个部分都可以正常工作。
使用JUnit Jupiter进行Java单元测试的新特性和实现方式
使用JUnit Jupiter进行Java单元测试的新特性和实现方式在软件开发过程中,单元测试是不可或缺的一环。
它可以帮助开发人员在代码编写过程中及时发现和修复潜在的问题,提高代码质量和可靠性。
而JUnit Jupiter 作为Java中最常用的单元测试框架之一,为开发人员提供了一系列新的特性和实现方式,使得单元测试更加简洁、灵活和易于维护。
一、JUnit Jupiter的新特性1. 注解模型JUnit Jupiter引入了一种新的注解模型,使得编写测试用例更加灵活。
与传统的@Test注解不同,JUnit Jupiter提供了一系列的注解,如@DisplayName、@Nested、@RepeatedTest等,可以根据需要对测试用例进行更加精细的控制和组织。
@DisplayName注解可以为测试用例指定一个更加友好和描述性的名称,方便开发人员理解和识别。
@Nested注解可以将测试用例进行分组,使得测试用例的结构更加清晰和易于管理。
@RepeatedTest注解可以指定一个测试用例被重复执行的次数,方便进行性能和稳定性测试。
2. 断言模型JUnit Jupiter提供了一套更加强大和丰富的断言模型,使得编写断言更加简洁和可读。
传统的断言方式通常使用JUnit的assertEquals、assertTrue等方法,而JUnit Jupiter引入了一系列新的断言方法,如assertAll、assertThrows、assertTimeout等。
assertAll方法可以同时执行多个断言,如果其中一个断言失败,会将所有失败的断言结果一起报告,方便开发人员查看。
assertThrows方法可以验证代码是否抛出了指定的异常,方便进行异常处理的单元测试。
assertTimeout方法可以限制代码执行的时间,方便进行性能和并发测试。
3. 扩展模型JUnit Jupiter引入了扩展模型,使得开发人员可以自定义扩展来满足特定的测试需求。
软件测试 实验报告 JUnit测试框架的使用
软件测试实验报告 JUnit测试框架的使用2. is MonthValid 月份案例意图 1. 掌握Junit测试框架的使用 0 测试0月是否不合法 2. 掌握测试用例的编写 6 测试6是否合法12 测试12是否合法13 测试13月是否不合法3. is LeapYear1. Windows操作系统 + IE浏览器年份案例意图2. Eclipse集成开发环境+ Junit测试框架 2009 测试2009年不是闰年2012 测试2012年是闰年2000 测试2000年是闰年3000 测试3000年不是闰年1. 熟悉Java编程语言和Eclipse集成开发环境 4. getDayofYear2. 熟悉单元测试概念案例意图3. 熟悉测试设计技术 2009.01.31 测试2009.01.31是31天 2012.01.31 测试2012.01.31是31天2009.12.31 测试2009.12.31是365天2012.12.31 测试2012.12.31是366天 1. isDayValid 5. 案例意图 @test //测试2009不是闰年 2009.13.01 测试13月是否不合法public void testIsLeapYear2009() { 2009.01.00 测试2009.01.00是否不合法boolean reslut = DateUtil.isLeapYear(2009); 2009.01.32 测试2009.01.32是否不合法assertFalse(reslut); 2009.04.30 测试4,6,9,11月1-30天:30是否合法(抽测)} 2009.04.31 测试4,6,9,11月1-30天:31天是否不合法2009.02.29 测试2009.02.29(非闰年)是否不合法@test //测试2012是闰年 2009.02.00 测试2009.02.00是否不合法public void testIsLeapYear2012() { 2012.02.29 测试闰年2012.02.29是否合法boolean reslut = DateUtil.isLeapYear(2009); 2012.02.30 测试闰年2012.02.30是否不合法assertTrue(reslut); 2012.02.00 测试闰年2012.02.00是否不合法}@test //测试2000是闰年public void testIsLeapYear2000() {boolean reslut = DateUtil.isLeapYear(2009);assertTrue(reslut);}@test //测试3000不是闰年public void testIsLeapYear3000() {boolean reslut = DateUtil.isLeapYear(2009);assertFalse(reslut);}1. Date1. Date测试发现程序下面的代码中的运算符||写错,正确的应该是运算符&&: if ((month == 1 || month == 3 || month == 5 || month == 7|| month == 8 || month == 10 || month == 12) && (day <= 31 || day >= 1)) return true;if(month == 2 && DateUtil.isLeapYear(year) && (day >= 1 || day <= 29)) return true;改进如下:(day <= 31 && day >= 1)) return true;(day >= 1 && day <= 29) return true;2. Date1. DateUtil经改进后测试,已经通过了测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京理工大学泰州科技学院实验报告书
课程名称:《软件测试与质量保证》
实验题目:实验三
Junit单元测试
班级:
学号:
姓名:
指导教师:
一、实验目的
1.了解Junit测试框架用途及相关框架组成要素
2.掌握Junit3.8中断言的使用及Assert静态类的相关用法
3.掌握在Eclipse中如何结合JUnit3.8进行单元测试的过程
二、实验内容
1、使用java语言编写一个类,该类用于完成简单的数学四则运算;然后使用Junit单元测试方法对编写的类进行测试。
三、实验步骤及结果
1、
(1)实验程序
package ;
import .apache.bcel.internal.generic.NEW;
import junit.framework.Assert;
import junit.framework.TestCase;
public class MathTest extends TestCase{
public void testAdd()
{
Math math=new Math();
int result=math.add(1,2);
Assert.assertEquals(3,result);
}
public void testMin(){
Math math=new Math();
int result=math.min(1,2);
Assert.assertEquals(-1,result);
}
public void testMui(){
Math math=new Math();
int result=math.mui(1,2);
Assert.assertEquals(2,result);
}
public void testDiv(){
Math math=new Math();
int result=0;
try{
result=math.div(6,2);}
catch(Exception e){
e.printStackTrace();
}
Assert.assertEquals(3,result);
}
public void testDiv1(){
Throwable throwable=null;
Math math=new Math();
try{
int result=math.div(6,0);}
catch(Exception e){
throwable=e;
}
assertNotNull(throwable);
assertEquals(Exception.class,throwable.getClass());
assertEquals("除数不能为零",throwable.getMessage()); }
}
(2)实验结果
四、出现问题及解决方法
1、程序中不能识别TestCase类。
解决方法:将Junit导入到项目中。