单元测试JUnit4 知识点速查

JUnit4的变化

  • JUnit4的测试类不再需要继承测试类。
  • 只要用了@Test注解,方法名不再需要test开头
  • 直接IDE支持用JUnit测试。

测试用例的目的:

  • 不是用来证明你一定是对的,而是证明你在预期的情况下没有错。

测试失败情况:

  • Errors表示:被测试的代码,或测试的代码抛异常
  • Failures表示:Assert断言失败,运行与预期不一致

运行流程:

  • @BeforeClass 整个类加载后,执行一次,可以用来加载配置
  • @Before 每个@Test执行前,执行一次
  • 各个@Test
  • @After 每个@Test执行后,执行一次
  • @AfterClass 整个类销毁前,执行一次,可以用来关闭数据库连接

常见注解:

  • @Test(expected=xxx.class) 期待一个异常
  • @Test(timeout=毫秒)
  • @Ignore:修饰的方法会被忽略
  • @RunWith:更改测试运行器

测试套件用法

@RunWith(Suite.class)  //必须
@Suite.SuitClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class})  //要测试的
public class SuiteTest{
    //不能包含其他方法
}

原文发布于微信公众号 - 林欣哲(gh_aba6caba3ac7)

原文发表时间:2018-04-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏平凡文摘

面试问烂的 Spring AOP 原理、SpringMVC 过程

Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让...

16120
来自专栏芋道源码1024

网关 Spring-Cloud-Gateway 源码解析 —— 路由(1.1)之RouteDefinitionLocator一览

本文主要对 路由定义定位器 RouteDefinitionLocator 做整体的认识。

24100
来自专栏我是攻城师

Java并发之高级自旋锁CLH锁和MCS锁

自旋锁(spin lock)是一个典型的对临界资源的互斥手段,自旋锁是基于CAS原语的,所以它是轻量级的同步操作,它的名称来源于它的特性。自旋锁是指当一个线程尝...

35430
来自专栏程序员互动联盟

linux设备驱动第五篇:驱动中的并发与竟态

综述 在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。 首先什么是并发与竟态呢?并发(concurr...

369100
来自专栏JavaEE

Thymeleaf的使用前言:一、thymeleaf简介:二、thymeleaf标准方言:三、thymeleaf与springboot集成案例:总结:

最近听说thymeleaf好像也挺流行的,还说是spring官方推荐使用,那thymeleaf究竟是什么呢?spring为什么推荐用它呢?怎么用呢?本文将为你揭...

14720
来自专栏我是攻城师

在spring-boot中使用@ConfigurationProperties注解

69640
来自专栏程序猿DD

Spring Boot使用@Async实现异步调用:自定义线程池

在之前的Spring Boot基础教程系列中,已经通过《Spring Boot中使用@Async实现异步调用》一文介绍过如何使用 @Async注解来实现异步调用...

69980
来自专栏WindCoder

Spring Boot REST API错误处理指南

本来是5号来的文章,无奈最近准备换工作,一直拖着没写,今天搜索偶然看见有人已经翻译完了,由于时间原因这次就直接转载下吧,现附上英文原文及相关信息,最后再附上译文...

25020
来自专栏玩转JavaEE

Spring Cloud中Hystrix的请求合并

在微服务架构中,我们将一个项目拆分成很多个独立的模块,这些独立的模块通过远程调用来互相配合工作,但是,在高并发情况下,通信次数的增加会导致总的通信时间增加,同时...

39670
来自专栏爱撒谎的男孩

Springmvc响应Ajax请求(@ResponseBody)

3.4K80

扫码关注云+社区

领取腾讯云代金券