首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
编程道与术
掘友等级
高级架构师,交流公号:编程道与术
杨宇于2020年创立编程道与术,致力于研究领域分析与建模、测试驱动开发、
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
69
文章 53
沸点 16
赞
69
返回
|
搜索文章
赞
文章( 53 )
沸点( 16 )
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (九)测试驱动开发(TDD)
上一部分我们介绍了单元测试,并列举了单元测试的好处。这一部分我们介绍极限编程的核心实践——测试驱动开发(Test-Driven Test,简称TDD)。从做法来看: TDD要求先写好单元测试,然后再编写能够通过测试的(可能脏乱差)产品代码,最后再重构产品代码使其更加简洁。 TD…
原创 | 使用 JUnit、AssertJ 和 Mockito 编写单元测试和实践 TDD (十一)JUnit 概述
上一章我们分享了“使用JUnit、AssertJ和Mockito编写单元测试需要准备好的开发环境”。这一章我们来讲讲“什么是JUnit”。 Never in the field of software development was so much owed by so man…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十)在项目中准备测试环境
上一章我们分享了“测试驱动开发(TDD)”。下面我们准备开始使用JUnit、AssertJ和Mockito编写单元测试。在开始编写测试之前,我们需要先把开发环境准备好。主要包括两个环节: 在项目中确定测试代码的存放位置。 在项目中引入上述三大依赖。 下面分别论述。 1. 在项目…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十二)编写测试-简单测试
上一章我们分享了“什么是JUnit”,这一章开始将分享“如何使用Junit编写测试”,我们从一个“简单测试”实例讲起。 在测试类中编写测试方法,一般将方法注解为@Test,@RepeatedTest,@ParameterizedTest,@TestFactory, @TestT…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十三)编写测试-生命周期方法
这一节我们讲讲通过"生命周期方法"消除上一节的两个测试方法之间拥有大量的重复代码。 在这个阶段中,准备测试所依赖的外部环境(例如被测类要读写文件,就先在文件系统中创建这个文件,必要时还写入特定的内容),创建被测类(System Under Test,简称SUT)的实例,设置被测…
原创 | TDD工具集:JUnit、AssertJ和Mockito (十八)编写测试-测试执行顺序\嵌套的测试
本文分享在编写测试中“测试执行顺序、嵌套的测试”两节内容的方法。 如果一个测试类中有多个测试方法,缺省情况下,虽然JUnit会根据一个内在的算法确定这些方法的执行顺序(为了支持“可重复构建”的目标),但是对用户来说,其顺序并不是明显的——测试方法的名称和在测试类中出现的顺序都不…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十四)编写测试-显示名
可以通过@DisplayName注解给测试类和测试方法自定义名称。 显示名中可以包含空格、特殊字符甚至表情符号等。显示名可以出现在测试报告、测试运行器和IDE中,增强可读性。 1. 显示名生成器 JUnit允许创建定制的显示名生成器,通过@DisplayNameGenerati…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十五)编写测试-断言\假设\使测试失效
本文分享在编写测试中“断言、假设、使测试失效”三节内容的方法。 在四阶段测试模式的verify阶段,我们通过各种断言证明测试的结果——方法的返回值、SUT状态的变更、对外部依赖类的调用、对数据库、文件系统造成的变更、抛出的异常等等——符合我们的预期。例如断言被测试的加法器计算2…
原创 | TDD工具集:JUnit、AssertJ和Mockito (十六)编写测试-有条件执行测试
JUnit Jupiter通过ExecutionCondition扩展API允许开发者根据各种条件编程式地生效或失效某些测试。最简单的条件执行例子是通过内建的DisabledCondition支持@Disabled注解。除了@Disabled之外,JUnit Jupiter还在…
原创 | TDD工具集:JUnit、AssertJ和Mockito (十七)编写测试-标签和过滤
测试类和测试方法可以用@Tag注解打标签,这些标签随后可用于在测试发现和执行中作为测试筛选条件。 可以对同一个测试方法或测试类多次声明@Tag注解,也可以通过@Tags组合多个标签。 1. 标签的语法规则 标签两端如果有空白字符(空格、制表符、回车、换行符等等),将被自动去除。…
下一页
个人成就
文章被点赞
106
文章被阅读
26,974
掘力值
928
关注了
3
关注者
50
收藏集
0
关注标签
6
加入于
2020-05-20