Junit和单元测试入门
Junit4单元测试框架的常用方法介绍

Junit4单元测试框架的常⽤⽅法介绍Junit 介绍:Junit是⼀套框架(⽤于JAVA语⾔),由 Erich Gamma 和 Kent Beck 编写的⼀个回归测试框架(regression testing framework),即⽤于⽩盒测试。
本⽂介绍的内容:1 Junit Myeclipse测试类的⽣成2 JUnit 4 常⽤的⼏个annotation 介绍与使⽤ (@Before @After @Test @Ignore @BeforeClass @AfterClass)3 常⽤的断⾔介绍4 特殊的处理(限时测试,异常测试)5 参数化配置(@Parameters)准备测试代码测试的⽅法(正确、错误⽅法、死循环、抛异常)LogicServicepackage com.logic;public class LogicService {public int add(int x ,int y){ //加法return x+y;}public int sub(int x ,int y){ //减法return x-y;}public int div(int x ,int y){ //除法return x/y;}public int div2(int x ,int y){ //除法做了异常判断try {int z = x/y;} catch (Exception e) {e.printStackTrace();}return x/y;}public void loop(int x ,int y){ //死循环for(;;)x=y;}public void unCompleted(int x ,int y){ //未完成的模块//还在开发中}}⼀ Myeclipse测试类的⽣成1 对需要测试的类点右键 NEW ⼀个Junit Test Case2 点击NEXT注意 1 选择NEW Junit 4 test2 source folder 是默认会填写上之前右键NEW的那个类,如果不是的话,请⾃⾏进⾏修改3 package 默认会填写当前的包名个⼈建议重新开个测试包-即在包后⾯加上.test 表⽰是单元测试⽤例专⽤包与源代码分离4 name 默认会在之前右键NEW的那个类的基础的后⾯加上Test 如果不是的话,建议⾃⾏进⾏修改,便于标⽰5 初始化的⽅法,我⼀般会勾上个setUp,这个请随意。
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)使用反射在测试类中调用目标类的私有方法。
(推荐使用)。
(2).mybatis单元测试(junit测试)

(2).mybatis单元测试(junit测试)⼀、Junit使⽤步骤:1、创建测试⽬录,(src、测试⽬录是test)2、在测试⽬录test中创建与src中相同的包名3、为需要测试的类创建测试类,例如:UsersMapper,测试类是UsersMapperTest4、为被测试类(UsersMapper)中的需要测试的⽅法在测试类型创建相应的⽅法。
⽐如,需要测试findById⽅法,那么则测试类中创建findById⽅法,测试⽅法的要求a、不能有返回值、不能有参数b、需要只⽤@Test注解对该⽅法进⾏注解。
5、在测试⽅法中,使⽤断⾔对结果进⾏判断,assert,判断⼀。
单元测试1. 在项⽬下创建⼀个⽬录test,之后将test右键Mark Directory as(标记⽬录为)->测试源根2. 在test下创建类,类的包名与被测试类的包名⼀致,在被测试类后⾯加上Test,例如:ersMapper与ersMapperTest。
在测试⽅法前@Test,导⼊junit测试路径,点击确定即可,之后maven后台下载。
3. Mybatis的核⼼对象:SqlSessionFactoryBuilder , SqlSessionFactory , SqlSession。
(SqlSessionFactoryBuilder创建⼯⼚,⼀般只⽤⼀次。
SqlSessionFactory是⼯⼚,⼯⼚长期存在。
SqlSession例如是⼯⼚造的汽车,有时间期限,即使⽤完⼯⼚依旧存在。
) SqlSeessionFactoryBuilder⽤过即丢,可⽤来创建多个SqlSessionFactory实例,并提供多个build⽅法的重载来构建SqlSessionFactory. SqlSession(⼀般瞬时、短链接,也可以长连接,⽤完关闭)build(InputStream inputStream,String environment,Properties properties)build(Reader reader,String environment,Properties properties)build(Configuration config)配置信息以三种形式提供给 SqlessionFactoryld 的build ⽅法:InputStream(字节流) Reader (字符流) Configuration (类)读取XML⽂件构造⽅式:String CONFIG_FILE = "mybatis-config.xml";InputStream resourceAsStream = Resources.getResourceAsStream(CONFIG_FILE);SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder().build(resourceAsStream);//⾮静态成员,实例成员,成员变量,通过构造⽅法初始化。
Demo002IDEA中Junit单元测试的使用(初级篇)

Demo002IDEA 中Junit 单元测试的使⽤(初级篇)推荐JUnit 视频教程:。
1.基本理论1.1 单元测试单元测试⼜称模块测试,属于⽩盒测试,是最⼩单位的测试。
模块分为程序模块和功能模块。
功能模块指实现了⼀个完整功能的模块(单元),⼀个完整的程序单元具备输⼊、加⼯和输出三个环节。
⽽且每个程序单元都应该有正规的规格说明,使之对其输⼊、加⼯和输出的关系做出名明确的描述。
JUnit 是⼀个回归测试框架(regression testing framework )。
Junit 测试是程序员测试,即所谓⽩盒测试,因为程序员知道被测试的如何(How )完成功能和完成什么样(What )的功能。
Junit 是⼀套框架,继承TestCase 类,就可以⽤Junit 进⾏⾃动测试了。
1.2 什么是Junit①JUnit 是⽤于编写可复⽤测试集的简单框架,是xUnit 的⼀个⼦集。
xUnit 是⼀套基于测试驱动开发的测试框架,有PythonUnit 、CppUnit 、JUnit 等。
②Junit 测试是程序员测试,即所谓⽩盒测试,因为程序员知道被测试的软件如何(How )完成功能和完成什么样(What )的功能。
③多数Java 的开发环境都已经集成了JUnit 作为单元测试的⼯具,⽐如IDEA ,Eclipse 等等。
④JUnit 官⽹:1.3 为什么要使⽤单元测试①测试框架可以帮助我们对编写的程序进⾏有⽬的地测试,帮助我们最⼤限度地避免代码中的bug ,以保证系统的正确性和稳定性。
②很多⼈对⾃⼰写的代码,测试时就简单写main ,然后sysout 输出控制台观察结果。
这样⾮常枯燥繁琐,不规范。
缺点:测试⽅法不能⼀起运⾏,测试结果要程序猿⾃⼰观察才可以判断程序逻辑是否正确。
③JUnit 的断⾔机制,可以直接将我们的预期结果和程序运⾏的结果进⾏⼀个⽐对,确保对结果的可预知性。
1.4 测试覆盖评测测试过程中已经执⾏的代码的多少。
使用Junit进行单元测试的自动化

使用Junit进行单元测试的自动化单元测试是软件开发中至关重要的环节,它可以帮助开发人员准确地、高效地发现代码中的错误,并确保每个模块的功能都能按照预期运行。
在传统的开发中,单元测试需要手动编写测试用例、执行测试用例、检查测试结果,这个过程繁琐而且容易出错。
为了解决这个问题,自动化单元测试工具应运而生,而Junit就是其中最为知名的一个。
Junit是Java编程语言的一种单元测试框架,它是基于Java语言的自动化测试工具,能够帮助开发人员快速、方便地进行单元测试。
下面,我将就如何使用Junit进行单元测试的自动化进行详细介绍。
1. 安装和配置Junit首先,我们需要安装Junit并进行基本的配置。
你可以从Junit的官方网站下载最新的Junit版本,并将其jar包添加到你的Java项目的classpath中。
在配置完成后,我们就可以开始编写和执行测试用例了。
2. 编写测试用例在使用Junit进行自动化单元测试之前,我们首先需要编写测试用例。
测试用例是指针对程序中的每个功能模块编写的一组输入、输出和预期结果数据。
通过编写测试用例,我们可以对程序的每个功能进行全面而严格的测试。
在Junit中,一个测试用例是一个Java类,并且该类中的每个测试方法对应程序中的一个功能模块。
在编写测试方法时,我们可以使用Junit提供的一系列注解来标识运行规则和预期结果。
3. 执行单元测试在编写完测试用例后,我们可以使用Junit来执行这些测试用例。
Junit提供了一个测试运行器(Test Runner)来管理和运行测试用例。
测试运行器可以帮助我们自动地加载测试类、执行测试方法,并生成测试报告。
除了手动运行测试用例,我们还可以通过使用构建工具(如Ant、Maven或Gradle)来自动运行测试用例。
4. 分析测试结果执行完所有的测试用例后,我们需要对测试结果进行分析。
Junit 会自动为每个测试方法生成测试报告,我们可以查看这些报告来了解每个功能模块是否按照预期运行。
java单元测试使用方法

java单元测试使用方法Java单元测试是软件开发过程中非常重要的一环,它可以帮助我们确保代码的正确性和可靠性。
JUnit是Java中最常用的单元测试框架,以下是如何使用JUnit进行单元测试的简单指南:1. 添加JUnit依赖如果你使用Maven,你可以在你的``文件中添加以下依赖:```xml<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version></version><scope>test</scope></dependency>```如果你使用Gradle,你可以在你的``文件中添加以下依赖:```groovytestImplementation 'junit:junit:'```2. 编写测试类创建一个与你要测试的类同名的测试类,并添加`Test`注解。
例如,如果你有一个名为`Calculator`的类,你应该创建一个名为`CalculatorTest`的测试类。
3. 编写测试方法在测试类中,为每个要测试的方法添加一个测试方法。
测试方法应该以`test`开头,例如:`testAdd()`。
在测试方法中,你可以使用JUnit提供的断言方法来验证方法的输出是否符合预期。
例如,你可以使用`assertEquals()`方法来检查两个值是否相等。
4. 运行测试在IDE中,通常有一个运行所有测试或单个测试的选项。
你也可以使用Maven或Gradle在命令行中运行测试。
例如,对于Maven,你可以运行`mvn test`命令。
对于Gradle,你可以运行`gradle test`命令。
5. 分析测试结果测试结果通常会显示在控制台上,包括每个测试的执行情况以及任何失败的测试。
软件测试实验JUnit单元测试
第三章JUnit单元测试实验1 开始使用JUnit【实验目的】1、学习使用JUnit4.X进行单元测试;2、掌握JUnit4.X编写测试代码的方法;3、应用JUnit进行单元测试,掌握最佳实践编写测试代码。
【实验环境】1、Windows环境,MyEclipse或Eclipse,JUnit4.x。
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,打开该链接,会有一个下载链接,下载Junit4.X.zip,保存在用户机的文件系统中。
(2) 解包Junit-4.X,得到如图3-1的解包文件。
图1 Junit解包文件文件/目录描述JUnit框架结构、扩展和测试运行器的二进制发布src.jar JUnit的源代码,包括一个Ant 的buildfile文件junit 是个目录,内有JUnit自带的用JUnit编写的测试示例程序javadoc JUnit完整的API文档doc 一些文档和文章,包括“Test Inf ected: Programmers Love Writing Tests”和其它一些资料,可以帮助我们入门。
junit单元测试步骤
junit单元测试步骤:1、导入包junit测试包:JUnit测试版本,3.81版,4.0版,导入对应的jar包; 2、写一个类扩展(继承) TestCase; 3、在需要测试的方法名前加test生成新的测试方法;4、运行测试,用断言(assert***)的方法测试成功(显示绿色)或失败(显示红色),或者自己判断结果正确与否。
junit单元测试:
1、单元测试(unittesting),是在计算机编程中,针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。
2、单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
3、单元测试会为我们的承诺做保证。
编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。
在实践工作中,进行了完整计划的单元测试和编写实际的代码所花费的精力大致上是相同的。
一旦完成了这些单元测试工作,很多Bug将被纠正,在确信他们手头拥有稳定可靠的部件的情况下,开发人员能够进行更高效的系统集成工作。
Java单元测试:JUnit和Mockito的使用指南
Java单元测试:JUnit和Mockito的使用指南引言:在软件开发过程中,单元测试是一个至关重要的环节。
通过对代码的逐个单元进行测试,可以确保代码的质量和稳定性。
在Java开发中,JUnit和Mockito是两个常用的工具,它们可以帮助开发者更轻松地进行单元测试。
本文将为您介绍JUnit和Mockito的使用指南,帮助您更好地掌握这两个工具的功能和用法。
一、JUnit简介JUnit是一个Java语言的单元测试框架,它提供了一系列的注解和断言方法,方便开发者编写和执行单元测试。
JUnit的核心思想是“测试驱动开发”(Test-Driven Development,TDD),即在编写代码之前先编写测试用例,通过不断迭代的方式来开发和完善代码。
1.1 JUnit的安装和配置要使用JUnit,首先需要将JUnit的相关库文件导入到项目中。
可以通过Maven或Gradle等构建工具来管理依赖,也可以手动下载并导入JUnit的jar包。
导入完成后,就可以在代码中使用JUnit的注解和断言方法。
1.2 编写测试用例在JUnit中,每个测试用例都是一个独立的方法。
可以使用@Test注解来标记测试方法,JUnit会自动执行被标记的方法,并判断测试结果是否符合预期。
例如:```@Testpublic void testAddition() {int result = Calculator.add(2, 3);assertEquals(5, result);}```上述代码中,我们使用@Test注解标记了一个测试方法,该方法调用了被测试的Calculator类的add方法,并使用断言方法assertEquals来判断结果是否等于预期值。
如果测试通过,JUnit会输出“OK”;如果测试失败,JUnit会输出错误信息。
1.3 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实例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Junit简介
• JUnit是一个易用的,灵活的,开源的,测试平台。 • 就像所有其他项目一样,它有很多优点,但也有不足之处。通过 使用无需人工干预的JUnit自动测试平台,我们很容易累积起大 量的JUnit测试程序从而保证以往的bug不会重现。 • 另外,JUnit便于和编译单元(如Ant)以及IDE单元(如Eclipse) 集成。
– setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测 试类中的每个测试方法之前再次执行setUp()方法。 – tearDown()方法则是在每个测试方法之后,释放测试程序方法中引用的 变量和实例。
•
例子
1. public class MoneyTest extends TestCase 2. { 3. private Money f12CHF;//12瑞士法郎 4. private Money f14CHF; //14瑞士法郎 5. private Money f28USD; //28美国美元 6. protected void setUp() { 7. f12CHF= new Money(12, "CHF"); 8. f14CHF= new Money(14, "CHF"); 9. f28USD= new Money(28, "USD"); 10. } 11. protected void tearDown(){} 12. }
第二个例子:
(一)实现一个分段函数类Subsection,它包括2个方法, sign()方法是一个符号函数;getValue()函数功能如下: • 当d<-2是,值为abs(d); • 当-2<=d<2,且d<>0时,值为d*d; • 当d=0,值为100; • 当d>=2,值为d*d*d。 (二)实现一个把字符串转化为数组的方法string2Array()。 (三)分别对这个类进行编写测试用例,并将这些测试用例 放置在一个测试套件中并测试运行。
Junit入门简介
• JUnit的好处 • A、可以使测试代码与产品代码分开。 • B、针对某一个类的测试代码通过较少的改动便可以应用于另一 个类的测试。 • C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以 实施增量开发。 • D、JUnit是公开源代码的,可以进行二次开发。 • E、可以方便地对JUnit进行扩展。
测试包的一个具体例子
public static Test suite() { TestSuite suite= new TestSuite();//生成一个TestSuite suite.addTest(new MoneyTest("testEquals")); suite.addTest(new MoneyTest("testSimpleAdd")); return suite; }
JUnit中常用的接口和类
• TestSuite测试包类——多个测试的组合 • TestSuite类负责组装多个Test Cases。待测得类中可能包括了对 被测类的多个测试,而TestSuit负责收集这些测试,使我们可以 在一个测试中,完成全部的对被测类的多个测试。 • TestSuite类实现了Test接口,且可以包含其它的TestSuites。它 可以处理加入Test时的所有抛出的异常。
测试运行器
• JUnit提供了3个标准的测试运行器运行这些测试用例或测试套件, 这3个测试运行器分别是: ·juni·junit.awtui.TestRunner:使用AWT组件界面的测试运行器。 ·junit.swingui.TestRunner:使用Swing组件界面的测试运行器。
• }
JUnit中常用的接口和类
• TestCase抽象类——定义测试中固定方法 • TestCase是Test接口的抽象实现,其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。由于每一 个TestCase在创建时都要有一个名称,若某测试失败了,便可 识别出是哪个测试失败。 • TestCase类中包含的setUp()、tearDown()方法。
JUnit中常用的接口和类
• Assert静态类——一系列断言方法的集合 • Assert包含了一组静态的测试方法,用于期望值和实际值比对 是否正确,即测试失败,Assert类就会抛出一个TestFailure, JUnit测试框架将这种错误归入Failures并加以记录,同时标志 为未通过测试。如果该类方法中指定一个String类型的传参则 该参数将被作为AssertionFailedError异常的标识信息,告诉测 试人员该异常的详细信息。 • JUnit 提供了6大类31组断言方法,包括基础断言、数字断言、 字符断言、布尔断言、对象断言。
下载Junit
• Junit目前版本4.X • 常用的Junit版本是3.8.1 • 官方网站: – –/junit/ 开源网站
JUnit安装步骤分解:
• 将Junit压缩包解压到一个物理目录中(例如C:\Junit3.8.1)。 • 记录Junit.jar文件所在目录名(例如C:\Junit3.8.1\Junit.jar)。 • 设置“环境变量”,在“系统变量”的“变量”列表框中选择 “CLASS-PATH”关键字(不区分大小写),如果该关键字不存 在则添加。 • 双击“CLASS-PATH”关键字添加字符串 “C:\unit3.8.1\Junti.jar”(注意,如果已有别的字符串请在该字符串 的字符结尾加上分号“;”),这样确定修改后Junit就可以在集 成环境中应用了。 • • 对于IDE环境,对于需要用到的JUnit的项目增加到lib中,其设置 不同的IDE有不同的设置
JUnit的特征
• JUnit的特征 • • • • A、使用断言方法判断期望值和实际值差异,返回Boolean值。 B、测试驱动设备使用共同的初始化变量或者实例。 C、测试包结构便于组织和集成运行。 D、支持图型交互模式和文本交互模式。
JUnit框架
JUnit框架
• JUnit框架组成 • A、对测试目标进行测试的方法与过程集合,可称为测试用例 (TestCase)。 • B、测试用例的集合,可容纳多个测试用例(TestCase),将其称 作测试包(TestSuite)。 • C、测试结果的描述与记录。(TestResult) 。 • D、测试过程中的事件监听者(TestListener)。 • E、每一个测试方法所发生的与预期不一致状况的描述,称其测 试失败元素(TestFailure) • F、JUnit Framework中的出错异常(AssertionFailedError)。
下表为Assert超类所提供的8个核心方法
测试用例的一个具体案例
1. public class MoneyTest extends TestCase 2. { 3. private Money f12CHF;//12瑞士法郎 4. private Money f14CHF; //14瑞士法郎 5. private Money f28USD; //28美国美元 6. protected void setUp() { 7. f12CHF= new Money(12, "CHF"); 8. f14CHF= new Money(14, "CHF"); 9. f28USD= new Money(28, "USD"); 10. } 11. public void testMoneyBag() 12. { 13. Money bag[]= { f26CHF, f28USD }; 14. MoneyBag expected= new MoneyBag(bag); assertEquals(expected, 15. assertEquals(expected, f12CHF.add(f28USD.add(f14CHF))); 16. } 17. protected void tearDown(){} 18. }
编写测试用类时注意事项
• 开发人员编写测试用例类时,需要注意以下六点
– A 测试用例必须是公有类(Public) – B 测试用例必须继承与TestCase类 – C 测试用例的测试方法必须是公有的( Public ) – D 测试用例的测试方法必须被声明为Void – E 测试用例中测试方法的前置名词必须是test – F 测试用例中测试方法无任何传递参数n
JUnit中常用的接口和类
• Test接口——运行测试和收集测试结果 • Test接口是单独测试用例 (TestCase),聚合测试模式 (TestSuite)及测试扩展(TestDecorator)的共同接口。 • public interface Test • {
public abstract int countTestCases(); //它来统计这次测试有多少个TestCase public abstract void run(TestResult result); //TestResult是实例接受测试结果, run方法执行本次测试。
JUnit和单元测试入门
单元测试概述
• 单元测试工具和框架 • 目前的最流行的单元测试工具是xUnit系列框架,常用的根据语 言不同分为JUnit(java),CppUnit(C++),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。 • 该测试框架的第一个和最杰出的应用就是由Erich Gamma (《设计模式》的作者)和Kent Beck(XP(Extreme Programming)的创始人 )提供的开放源代码的JUnit。
测试运行器
·Test class name:指定 测试用例类和测试套件类 。 ·一个进度条:表示运行测 试的执行进度,进度条下 是正确、错误、失败的测 试统计数。 ·Error and Failures:列出 了测试错误和失败的列表 ,点选其中的一个选项时 ,JUnit在窗口底部列出错 误跟踪迹。