
单元测试
文章平均质量分 87
单元测试
陆克和他的那些代码
程序员陆克,专注社交电商 & 内容流量,关注互联网自媒体。
展开
-
PowerMock - @PrepareForTest 作用
PowerMock - @PrepareForTest 作用原创 2021-08-20 11:16:24 · 4756 阅读 · 1 评论 -
Mockito - JUnit + Mockito 单元测试之打桩 when().thenReturn()
Mockito - JUnit + Mockito 单元测试之打桩 when().thenReturn()原创 2021-08-19 18:58:17 · 4350 阅读 · 1 评论 -
Jacoco - 代码覆盖率报告分析
Jacoco - 代码覆盖率报告分析原创 2021-08-19 18:53:32 · 4524 阅读 · 0 评论 -
PowerMock - 无所不能的PowerMock,mock私有方法,静态方法,测试私有方法,final类
PowerMock - 无所不能的PowerMock,mock私有方法,静态方法,测试私有方法,final类原创 2021-08-19 18:34:12 · 2223 阅读 · 4 评论 -
PowerMock - java.lang.RuntimeException: test should never throw an exception to this level
报错java.lang.RuntimeException: test should never throw an exception to this level分析这个报错,一开始连业务代码 Console 都不输出,一脸懵,本以为是 @Test 不让写 throw Exception 之类的代码,换成 try...catch... 还是无济于事。后来苦思冥想,发现是因为业务代码当中单测没通过,业务代码抛出异常,恶心的是 Console 没输出,只能 Debug 去排查具体哪一行代码报错原创 2021-07-27 19:00:57 · 4570 阅读 · 1 评论 -
Junit - 优先级测试(FixMethodOrder Test)
@FixMethodOrder的顺序也并不一定是方法在代码中定义的顺序,这与JVM的实现有关,我猜在class中方法名是保存在一个map中,不同JVM对map的实现不同,导致并不一定是按代码定义顺序的。我们在写JUnit测试用例时,有时候需要按照定义顺序执行我们的单元测试方法,比如如在测试数据库相关的用例时候要按照测试插入、查询、删除的顺序测试。如果不按照这个顺序测试可能会出现问题,比如删除...转载 2018-11-08 14:32:39 · 6670 阅读 · 2 评论 -
Junit - 期望异常测试(Expected Test)
开发人员常常使用单元测试来验证的一段儿代码的操作,很多时候单元测试可以检查抛出预期异常( expected exceptions)的代码。在Java语言中,JUnit是一套标准的单元测试方案,它提供了很多验证抛出的异常的机制。本文就探讨一下他们的优点。我们拿下面的代码作为例子,写一个测试,确保canVote() 方法返回true或者false, 同时你也能写一个测试用来验证这个方法抛出的I...原创 2018-11-08 14:27:37 · 20374 阅读 · 1 评论 -
Junit - 超时测试(Timeout Test)
Junit 4超时测试(Timeout test)可以被用来测试方法的执行时间。 Junit 4 超时测试可以被用在:在测试类的方法上使用 @Timeout 注解 测试类的所有方法应用 Timeout 规则一、在测试类的方法上使用 @Timeout 注解Junit 4 提供了 @Timeout 注解来测试任意特定方法的执行时间。如果测试方法的执行时间大于指定的超时参数,测试方法将...转载 2018-11-08 14:12:53 · 9259 阅读 · 0 评论 -
Junit - 忽略测试(Ignore Test)
Junit 4 忽略测试(Ignore test)被用来禁止执行junit测试类的某些或者全部测试方法。Junit 提供了@Ignore注解来实现 忽略测试。它可以用来跳过失败、或者抛出异常的测试方法。Junit 4 Ignore Test 应用到某些测试方法上 Junit 4 Ignore Test 应用到整个测试类上一、Junit 4 Ignore Test 应用到某些测试方法上...原创 2018-11-08 14:08:36 · 21828 阅读 · 3 评论 -
Junit - 套件测试(Suite Test)
Junit 4允许通过使用测试套件类批量运行测试类。为一套测试类创建一个测试套件,要为测试类添加以下注解:@RunWith(Suite.class) @SuiteClasses(TestClass1.class, TestClass2.class)当运行时,所有包含在@SuiteClasses注解内的所有测试类都会被执行。Junit 4 测试套件样例在本例中, Arithmet...转载 2018-11-08 14:04:13 · 7494 阅读 · 1 评论 -
Junit - 参数化测试(Parameterized Test)
Junit 4 参数化测试 允许通过变化范围的参数值来测试方法。参数擦测试可以通过以下简单的步骤实现:对测试类添加注解 @RunWith(Parameterized.class)。 将需要使用变化范围参数值测试的参数定义为私有变量。 使用上一步骤声明的私有变量作为入参,创建构造函数。 .创建一个使用@Parameters注解的公共静态方法,它将需要测试的各种变量值通过集合的形式返回。...转载 2018-11-08 13:59:56 · 8702 阅读 · 0 评论 -
Junit - 断言方法(Assert Methods)
Junit 4 断言方法允许检查测试方法的期望结果值和真实返回值。Junit的org.junit.Assert类提供了各种断言方法来写junit测试。这些方法被用来检查方法的真实结果值和期望值。下列一些有用的断言方法列表:Junit 4 Assert Methods Method Description assertNull(java.lang.Object object) ...原创 2018-11-08 13:50:15 · 7438 阅读 · 0 评论 -
Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
Junit4 注解提供了书写单元测试的基本功能。本章将介绍@BeforeClass,@AfterClass,@Before,@After,@Test 这几个基本注解。@BeforeClass注解被@BeforeClass注解的方法会是:只被执行一次 运行junit测试类时第一个被执行的方法这样的方法被用作执行计算代价很大的任务,如打开数据库连接。被@BeforeClass 注解...转载 2018-11-08 13:44:49 · 13587 阅读 · 0 评论 -
Junit - Eclipse 教程
介绍eclipse IDE 中junit的相关特性及其使用方法。在eclipse IDE中书写和运行单元测试代码的样例。Eclipse 中的 Junit 视图窗口 Eclipse 中书写并运行 Junit 测试代码一、Eclipse中的Junit视图窗口打开Eclipse中的Junit视图窗口:Window → Show View → Other...转载 2018-11-08 13:38:03 · 6760 阅读 · 1 评论 -
Junit - 测试框架介绍
测试框架是最流行的Java单元测试框架。Junit被用来开发对Java类的单元测试。它就是一个类包,提供了各种方法来测试Java类中的方法(method)。本教程接下来使用的都是4.X版本。Junit 4 特性简单的注解,提供书写Junit测试的基本特性。 断言方法(Assert Methods)比较测试的方法执行结果值和期望值。 @Ignore 注解,忽略测试方法或者测试类的执行...原创 2018-11-08 13:30:59 · 4130 阅读 · 0 评论 -
Junit - 基础篇
一、理论前言 为什么Junit没有main()方法就能运行(因为我们知道无论是什么程序都必须得有一个程序入口,而它通常是main)?答:那么Junit4真的有main方法吗?没错,既然它能直接运行我们的方法,那它必然自己为JVM提供了程序入口。其实在org.junit.runner包下,有个JUnitCore.class,其中就有一个 标准的main方法,这就是JUnit入口函数。如...原创 2018-11-09 08:42:48 · 526 阅读 · 0 评论