`

JUnit起步

 
阅读更多

 

JUnit起步

 

如何使用JUnit写测试?

最简单的范例如下:
1、创建一个TestCase的子类: 

 

package junitfaq;
import java.util.*;
import junit.framework.*;
public class SimpleTest extends TestCase {
public SimpleTest(String name) {
super(name);
}

 2、写一个测试方法断言期望的结果:

 

public void testEmptyCollection() {
Collection collection = new ArrayList();
assertTrue(collection.isEmpty());
}

 注意:JUnit推荐的做法是以test作为待测试的方法的开头,这样这些方法可以被自动找到并被测试。

3、写一个suite()方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件:

 

public static Test suite() {
return new TestSuite(SimpleTest.class);
}

 4、写一个main()方法以文本运行器的方式方便的运行测试:

 

public static void main(String args[]) {
junit.textui.TestRunner.run(suite());
}
}

 5、运行测试:

以文本方式运行:

 

java junitfaq.SimpleTest 

 通过的测试结果是:

.
Time: 0

OK (1 tests)

Time上的小点表示测试个数,如果测试通过则显示OK。否则在小点的后边标上F,表示该测试失败。
每次的测试结果都应该是OK的,这样才能说明测试是成功的,如果不成功就要马上根据提示信息进行修正了。
如果JUnit报告了测试没有成功,它会区分失败(failures)和错误(errors)。失败是你的代码中的assert方法失败引起的;而错误则是代码异常引起的,例如

 

ArrayIndexOutOfBoundsException。 

 以图形方式运行:

 

java junit.swingui.TestRunner junitfaq.SimpleTest 

 通过的测试结果在图形界面的绿色条部分。

以上是最简单的测试样例,在实际的测试中我们测试某个类的功能是常常需要执行一些共同的操作,完成以后需要销毁所占用的资源(例如网络连接、数据库连接,关闭打开的文件等),TestCase类给我们提供了setUp方法和tearDown方法,setUp方法的内容在测试你编写的TestCase子类的每个testXxxx方法之前都会运行,而tearDown方法的内容在每个testXxxx方法结束以后都会执行。这个既共享了初始化代码,又消除了各个测试代码之间可能产生的相互影响。 

 

分享到:
评论

相关推荐

    junit实战第二版

    在第一章“JUnit起步”中,作者首先介绍了如何手工编写简单的测试,让读者对测试有一个初步的认识。接着,讲解了如何安装JUnit以及运行测试,这部分内容对于初学者来说至关重要,因为JUnit必须被正确安装才能在Java...

    JUnit知识点滴集合笔记

    JUnit知识点滴集合笔记,这个包里面包括了好几篇文档,一定会让你对JUNIT有...JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc XP 单元测试工具Junit 源代码学习.doc 如果你觉得好的话,给个好评,谢谢大家!

    Springboot-junit项目源码

    - **起步依赖**:SpringBoot通过起步依赖来简化依赖管理,例如,通过在`pom.xml`或`build.gradle`文件中引入`spring-boot-starter-web`,即可自动包含Tomcat服务器和必要的Web依赖。 2. **JUnit介绍** - **单元...

    JUnit三分钟教程 ---- 快速起步

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写和执行针对代码各个部分的自动测试。在本文中,我们将快速浏览一个简单的JUnit入门教程,帮助你理解如何使用JUnit进行基本的测试。 首先,我们...

    springboots+mybatis+junit+oracle.7z

    它通过自动配置、起步依赖和内嵌服务器等特性,使得开发人员能够快速搭建起基于Spring的应用。在本项目中,SpringBoot版本为2.0.4,这是一个稳定的版本,支持Java 8及以上,并提供了大量的改进和增强。 **Oracle** ...

    Springboot_junit

    它通过内嵌的Tomcat服务器、自动配置以及起步依赖等特性,使得开发者可以快速地构建可运行的应用程序。JUnit则是Java编程语言中最广泛使用的单元测试框架,它提供了一套方便的API来编写和运行测试用例。 在...

    SpringBoot整合Junit实例过程解析

    1. 配置Junit的起步配置(pom.xml) 在pom.xml文件中添加Junit的依赖项: <groupId>org.springframework.boot <artifactId>spring-boot-starter-test <scope>test 2. 编写测试类 编写测试类,例如MybatisTest....

    SpringBootJunit5Sample:Spring Boot 1.5.10 JUNIT5

    Spring Boot 1.5.10是1.x系列的一个稳定版本,它简化了Spring应用程序的创建,提供了默认配置,内置了Tomcat服务器,支持“起步依赖”(Starter POMs)来简化Maven配置。这个版本支持Spring Framework 4.3,意味着...

    演示:junit的springboot演示

    在Spring Boot项目中,我们通常使用`spring-boot-starter-test`起步依赖来引入JUnit和其他测试相关的库,如Mockito(用于模拟对象)和Hamcrest(用于更丰富的断言)。引入这个起步依赖后,我们可以在`pom.xml`或`...

    struts2框架应用,最简单,适合刚刚起步

    标题"Struts2框架应用,最简单,适合刚刚起步"所涵盖的知识点: 1. **Struts2基础**:了解Struts2的基本架构,包括核心组件如FilterDispatcher、Action、Result和Interceptor。理解Action上下文以及ValueStack的...

    Android核心技术与实例详解—Android开发起步.rar

    《Android核心技术与实例详解—Android开发起步》是Android开发者入门的经典参考资料,涵盖了Android开发的基础到核心的技术要点。这本书深入浅出地介绍了Android平台的关键概念,旨在帮助初学者快速上手并掌握...

    tut-spring-boot-kotlin:使用Spring Boot和Kotlin构建Web应用程序::了解如何使用Spring,Kotlin,Junit 5和JPA轻松构建和测试Web应用程序

    结合Junit 5进行单元测试和JPA(Java Persistence API)处理数据库操作,可以构建出高效且易于维护的应用程序。 1. **Spring Boot简介** - Spring Boot是由Pivotal团队维护的开源项目,其核心理念是“约定优于配置...

    Spring in Action(第二版 中文高清版).part1

    11.3.2 从Pitchfork起步 11.3.3 通过注释注入资源 11.3.4 使用注释声明拦截器 11.4 小结 第12章 访问企业服务 12.1 从JNDI中获取对象 12.1.1 使用传统的JNDI 12.1.2 注入JNDI对象 12.1.3 在Spring 2中注入...

    spring-boot集成swagger

    1. **Spring Boot**:基于 Spring 框架的快速开发工具,提供自动配置、内嵌服务器、起步依赖等特性,简化了 Spring 应用的开发流程。 2. **RESTful API**:Representational State Transfer(表述性状态转移)的缩写...

    RESTful Web服务

    Spring Boot的核心特性包括自动配置、起步依赖、嵌入式服务器等,使得开发者可以快速搭建应用程序并进行测试。 PostgreSQL是一个开源的对象关系型数据库管理系统(ORDBMS),以其强大的功能、高度的可靠性和灵活性...

    Spring in Action(第二版 中文高清版).part2

    11.3.2 从Pitchfork起步 11.3.3 通过注释注入资源 11.3.4 使用注释声明拦截器 11.4 小结 第12章 访问企业服务 12.1 从JNDI中获取对象 12.1.1 使用传统的JNDI 12.1.2 注入JNDI对象 12.1.3 在Spring 2中注入...

    springboot-00-test.rar

    其核心特性包括自动配置、起步依赖和命令行接口(CLI)等,极大地提高了开发效率。 标题“springboot-00-test.rar”暗示这是一个关于 SpringBoot 的初级测试项目,可能是为了帮助开发者了解如何在 SpringBoot 环境...

    SpringBoot整合MyBatis

    Spring Boot 项目中集成 JUnit 进行单元测试是一项基本但重要的工作。这有助于确保服务层和数据访问层的逻辑正确性。以下是具体的实现步骤: 1. **导入依赖**: ```xml <groupId>org.springframework.boot ...

    Java测试新技术TestNG和高级概念.part1

    第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而设计 1.4 TestNG 1.5 本章小结 第2章 测试设计模式 2.1 针对失败而测试 2.2 工厂 2.3 数据驱动测试 2.4 异步测试 2.5 测试多线程代码 2.6 性能测试 ...

    Java测试新技术TestNG和高级概念.part2

    第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而设计 1.4 TestNG 1.5 本章小结 第2章 测试设计模式 2.1 针对失败而测试 2.2 工厂 2.3 数据驱动测试 2.4 异步测试 2.5 测试多线程代码 2.6 性能测试 ...

Global site tag (gtag.js) - Google Analytics