TDD测试驱动开发案例【水货】

简介: TDD测试驱动开发案例【水货】

命名解释:

given、when、then对应解释


准备,执行,和校验


下划线命名法

无论是前端JS、TS项目还是后端Java项目,我们一致使用下划线命名法,前缀一般是should_xxx_when_xxx_given_xxx,这样做的好处,一是易读,二是可以相对很长和准确的的表达测试,方法名对应我们测试Case中的then,when,given。

案例:

你是一名体育老师,体育课中你想组织学生玩一个游戏,游戏规则如下:


1.让所有学生排成一队,然后按顺序报数

2.学生报数时,如果是3的倍数则不能说该数字,要说Fizz,5的倍数要说Buzz,7的倍数要说Whizz

3.学生报数时,如果所报的数字同时是两个特殊数的倍数情况下要特殊处理,比如3和5的倍数要说FizzBuzz以此类推,如果同时是三个特殊数的倍数要说FizzBuzzWhizz

4.学生报数时,如果不满足以上则报数字本身


拆分小任务:


1.given 3 倍数 when 报数 then Fizz

2.given 5 的倍数 when 报数 then Buzz

3.given 7 的倍数 when 报数 then Whizz

4.given 3 和5的倍数 when 报数 then FizzBuzz

5.given 3和7的倍数 when 报数 then FizzWhizz

6.given 5 和7的倍数 when 报数 then BuzzWhizz

7.given 3和5和7 的倍数 when 报数 then FizzBuzzWhizz

8.given 其它 when 报数 then 本身


相关文章
|
1月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
21 1
|
1月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
28 1
|
4月前
|
Java 编译器
Java注解案例-简单测试框架
Java注解案例-简单测试框架
25 0
|
7月前
|
SQL 安全 网络安全
交易所开发测试版丨交易所系统开发规则玩法/架构设计/项目步骤/方案逻辑/案例解析/源码部署
The development process of the exchange system involves multiple steps and links. The following is the detailed process and steps for the development of the exchange system:
|
5天前
|
分布式计算 Hadoop Scala
Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)
【4月更文挑战第13天】Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)
8 0
|
1月前
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——测试层(UserMapperTest.java)
mybatis简单案例源码详细【注释全面】——测试层(UserMapperTest.java)
10 0
|
2月前
|
人工智能 安全
外汇MT5/MT4交易所平台系统开发测试版/案例设计/策略步骤/功能需求/源码程序
When developing the MT5/MT4 foreign exchange documentary trading system, the following functions and intelligence can also be considered:
|
7月前
|
测试技术
软件测试高频面试题“黑盒测试之正交试验法”案例剖析与实践应用
软件测试高频面试题“黑盒测试之正交试验法”案例剖析与实践应用
344 0
|
6月前
24Redis - 事务测试案例
24Redis - 事务测试案例
35 0
|
6月前
|
运维 测试技术 区块链
链动2+1模式系统开发指南流程丨成熟案例丨功能设计丨测试部署丨方案项目丨逻辑需求丨源码出售
链动2+1模式系统开发方案是指一个较为复杂的系统开发模式,其中包含两个公链和一个私链的组合。

热门文章

最新文章