Discuz! Board

查看: 256|回复: 0

在测试套件的上下文中和用于确保在每

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-10-8 12:37:24 | 显示全部楼层 |阅读模式
本帖最后由 mitu146544 于 2023-10-8 12:39 编辑

个单独的测试之间模拟都恢复到其原始状态。这很重要因为在某些测试中您将修改该特定测试的模拟行为。注意如果您不确定这些模拟是如何工作的请务必参阅本系列中介绍模拟的上一篇文章。每当在中导入这些模块时现在都会导入模拟版本。测试功能该函数接受标签名称数组并为每个名称创建一个新标签。但是如果数据库中的现有标签具有相同的名称则它不会创建标签。函数的返回值是与提供给函数的所有标签名称新的和现有的关联的标签数组。

在测试套件中调用的正下方添加另一个来描述与该功能相关的测试套件。同样这样做是为了对测试的输出进行分组以便轻松查看与该特定功能相关的哪些测试通过了。复制现在是时候决定您编写的测试应该涵盖哪些内容了。查看 Whatsapp 号码列表 该函数考虑它有哪些具体行为。每个期望的行为都应该被测试。下面添加了注释显示了应在此函数中测试的每个行为。注释已编号指示测试的编写顺序准备好要测试的场景列表后您现在可以开始为每个场景编写测试。



验证函数返回标签列表第一个测试将确保函数的返回值是标签的数组。在此函数的块中添加新测试复制上面的测试执行以下操作模拟函数的响应调用函数确保函数的响应等于预期的模拟响应该测试很重要因为它专门测试函数的预期结果。如果此函数将来发生更改此测试可确保该函数的结果保持预期的结果。注意如果您不确定提供的具体方法是做什么的请参考的文档。如果您现在运行您应该会看到测试成功通过。验证该函数仅创建尚不存在的标签上面计划的下一个测试将验证该函数不会在数据库中创建重复的标签。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表