![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Test
文章平均质量分 58
heymysweetheart
这个作者很懒,什么都没留下…
展开
-
junit
我们先来看一个测试case: @Test public void test3() { ArrayList strings = new ArrayList(); strings.add("a"); strings.add("d"); strings.add("c"); strings.add("b");原创 2014-08-25 16:22:20 · 594 阅读 · 0 评论 -
JUnit 4 with Hamcrest
A good starting place is the assertThat() method that can now almost always be used in place of the traditional assertEquals(). assertThat() can be found in org.junit.Assert, but it defines using Hamc原创 2014-08-26 12:42:15 · 601 阅读 · 0 评论 -
junit-dataprovider使用举例
在junit单元测试中使用类似testng dataprovider的功能。原创 2016-06-07 14:04:37 · 3760 阅读 · 0 评论 -
dbsetup实现数据准备和清理工作
背景: 单元测试的一个基本要求是要所有测试case都能够重复的运行(repeative), 不能够重复运行的case就不可以进行测试用例的持续集成,也不能用于回归测试。而要实现重复运行,就不能让某一次的case运行对数据库造成污染,这就要求我们在运行case前后做一些数据清理的准备工作,目前发现有两种工具可以实现该需求,比如dbunit、dbsetup,dbunit是基于xml、sql文件等进行原创 2016-06-16 12:20:25 · 1769 阅读 · 0 评论 -
单元测试事务回滚.md
背景单元测试需要具备能够重复运行、随时运行、可靠、case之间完全隔离、和第三方系统解耦等特性。case之间完全隔离需要做好数据准备和case断言后的数据清理操作,而事务可以让数据恢复变得异常简单。实现方式定义测试基类public abstract class BaseTestNew extends AbstractTransactionalDataSourceSpringContextTests原创 2016-07-25 14:42:56 · 2597 阅读 · 0 评论 -
单元测试设计原则
背景 为了提高开发人员的代码质量,编写高质量的单元测试,要遵守3R(Responsible, Reliable, Repeative)原则,具体含义如下: Responsible: 谁开发谁负责测试,在哪里开发就在哪里测试。Reliable: 测试case要可靠,并且是值得信赖的,对于底层的任何改动都要能够及时感知。Repeative: 所有单元测试用例都要能够重复运行。能够重复运行就原创 2016-07-06 10:11:21 · 4541 阅读 · 0 评论 -
jacoco覆盖率统计分析
前言 近期在做了些单元测试相关的工作,包括单元测试的规范和一些开发方法。同时也花了一天时间做了下代码覆盖率统计的调研,发现jacoco还是比其他工具比如emma方便,统计点更加丰富。比如指令覆盖、分支覆盖、圈覆盖、行覆盖、方法覆盖等。这篇文章就简单分析一下这些统计点的统计方法和区别。 指标 Instructions:指令覆盖,字节码中指令。Branches:分支覆盖,用钻石表示。原创 2016-08-11 18:39:01 · 3721 阅读 · 1 评论