首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
编程道与术
掘友等级
高级架构师,交流公号:编程道与术
杨宇于2020年创立编程道与术,致力于研究领域分析与建模、测试驱动开发、
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
69
文章 53
沸点 16
赞
69
返回
|
搜索文章
赞
文章( 53 )
沸点( 16 )
原创 | TDD工具集:JUnit、AssertJ和Mockito (二十一)编写测试-动态测试
注解为@Test的测试方法是静态的,因为其行为是在编译时完全决定的,不能在运行时进行修改。Assumptions(假设)提供了一定程度的动态行为(根据运行时环境条件动态调整测试执行)。 JUnit Jupiter提供了一种新的测试编程模型。可以通过注解了@TestFactory…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十一)JUnit概述
JUnit 超级流行,是事实上的 Java 单元测试和 TDD 的工具标准。
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (一)什么是单元测试
杰拉尔德·温伯格(Gerald M. Weinberg)是软件开发行业的老前辈,有史以来最伟大的程序员之一。如果说Martin Fowler、Kent Beck、Robert C. Martin等人是我们行业的贤人,温伯格就是行业的哲人。他是杰出的程序员、专业作家和思想家,著有…
原创 | 使用 JUnit、AssertJ 和 Mockito 编写单元测试和实践 TDD (二)为什么要写单元测试
不过为了说服那些怀疑论者,我还是罗列一下单元测试的好处。从生理到心理,从做事到做人。:) 这个不用多说,保证代码正确性是单元测试的题中之义。 全面的单元测试覆盖不仅保证了代码在一切正常的情况下的正确性,还会保证代码在各种特殊条件下的正确性。在上一章列举的银行账户的取款方法中,单…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (三)单元测试在整个测试体系中的位置
单元测试是软件测试体系中的一员。 1. 软件测试的类别 单元测试。对底层代码的每个工作单元进行测试。通常涉及一个类的一个公开方法。白盒测试。细粒度。 集成测试。中等粒度的测试。对多个类之间的协作或与外部系统的交互以完成某项内部功能进行测试。涉及多个类的交互。白盒测试。中等粒度。…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (四)关于单元测试的常见错误观念和做法
上一章讲到“单元测试在整个测试体系中的位置”,这一章我们讲讲“关于单元测试的常见错误观念和做法”。 很多人对单元测试存在错误的观念和错误的做法。典型的错误观念和做法如下: 1. 错误观念 测试是测试人员的工作。程序员只应该写产品代码 测试人员只在乎整个系统在功能和外部质量方面是…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (五)第一个单元测试
上一章讲到“关于单元测试的常见错误观念和做法”,这一章我们通过实例讲讲“第一个单元测试”到底应该怎么做。 1. 需求 我们要测试一个银行账户类Account的“取款”工作单元——withdraw()方法。我们先定义这个方法的契约: 如果取款金额是0或者负数,取款将失败,并抛出I…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP
1. 结果是否正确 例如对于上一节的取款案例:原有余额10000元,取款2000后,余额应该剩下8000元。我们就要测试这个结果: 断言失败就表明实现代码有错,需要修改后重新测试。 2. 边界条件 代码中的bug往往都出现在“边界条件”附近,也就是说,在那些条件下,代码的行为可…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (七)CORRECT边界条件
上一章讲了“对一个工作单元需要测试内容:Right-BICEP”,这一章我们讲讲“CORRECT边界条件”。 代码中的许多bug都出现在“边界条件”附近,也就是说,在那些条件下,代码的行为可能不同于平常的、每天都能运行到的程序路径。 在面向对象的编程中,对象的方法执行结果是对象…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (八)好单元测试的特质
上一章讲了“CORRECT边界条件”,这一章我们讲讲“好单元测试的特质”。 下面分别论述。 1. Automatic 自动化 单元测试应该能够自动地运行,从准备数据到执行测试到检查结果这一整个过程都不需要人工干预。 首先,调用测试的过程必须是自动化的,不需要任何人工干预步骤,例…
下一页
个人成就
文章被点赞
106
文章被阅读
26,973
掘力值
928
关注了
3
关注者
50
收藏集
0
关注标签
6
加入于
2020-05-20