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 本身


相关文章
|
8月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
3月前
|
测试技术 C# 数据库
C# 一分钟浅谈:测试驱动开发 (TDD) 实践
【10月更文挑战第18天】测试驱动开发(TDD)是一种软件开发方法论,强调先编写测试代码再编写功能代码,以确保代码质量和可维护性。本文从 TDD 的基本概念入手,详细介绍了其核心步骤——编写测试、运行测试并失败、编写代码使测试通过,以及“红绿重构”循环。文章还探讨了 TDD 的优势,包括提高代码质量、促进设计思考、减少调试时间和文档化。此外,文中分析了常见问题及解决方案,如测试覆盖率不足、测试代码过于复杂、忽视重构和测试依赖过多,并通过一个简单的计算器类的代码案例,展示了 TDD 的实际应用过程。
55 1
|
3月前
|
分布式计算 大数据 Spark
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(二)
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(二)
54 1
|
4月前
|
前端开发 机器人 测试技术
【RF案例】Web自动化测试弹窗处理
在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。
68 6
【RF案例】Web自动化测试弹窗处理
|
3月前
|
存储 SQL 分布式计算
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(一)
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(一)
60 0
|
5月前
|
Java 测试技术 开发者
提高代码质量:深入实践测试驱动开发(TDD)
【8月更文挑战第14天】测试驱动开发是一种强大的软件开发方法,它通过先写测试再编写代码的方式,显著提高了代码质量。通过实践TDD,开发者可以编写出更可靠、更易于维护的代码,并加速开发进程。虽然TDD需要一定的学习和适应过程,但其带来的长期收益是不可估量的。如果你还没有尝试过TDD,现在就开始吧!
|
5月前
|
测试技术 Go
写出高质量代码的秘诀:Golang中的测试驱动开发(TDD)
写出高质量代码的秘诀:Golang中的测试驱动开发(TDD)
|
5月前
|
测试技术 开发者 Ruby
探索Ruby中测试驱动开发(TDD)的实践及其对传统开发模式的挑战
【8月更文挑战第31天】测试驱动开发(TDD)是一种重要的软件开发方法论,强调先编写测试再编写代码,确保每一步开发都基于测试。在灵活且表达力强的Ruby语言中,TDD尤为适用。本文通过对比传统开发模式与TDD,探讨如何在Ruby中有效实践TDD。传统模式下,测试常被视为次要步骤;而在TDD中,先编写失败的测试用例,再编写通过该测试的代码。以Ruby on Rails项目为例,介绍如何为用户模型添加邮箱验证功能。
40 0
|
7月前
|
安全 测试技术
软件测试项目式学习二(认识软件测试及软件测试分类与案例分析)
软件测试项目式学习二(认识软件测试及软件测试分类与案例分析)
109 1

热门文章

最新文章