找回密码
 立即注册

查看: 410|回复: 0
打印 上一主题 下一主题

比较对象时确保对象具有相同的结构和类型

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
跳转到指定楼层
楼主
发表于 2023-10-7 12:13:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
讨您的模拟客户端和可用的许多功能以及如何在不同的场景中使用它们来实现您的测试体验。注意下面的示例不是可行的成熟的单元测试。相反它们将是通过模拟客户端提供的工具的功能示例。本系列的下一篇文章将深入介绍单元测试。模拟查询响应您将使用模拟客户端最常见的事情之一是模拟查询的响应。您已经在本文前面模拟了该方法的响应但是有多种方法可以执行此操作每种方法都有自己的用例。以这个场景为例测试功能复制注意这里的用法很重要。


虽然这个测试成功通过了但是并没有多大意义。调用时提供给该函数的值将用作测试其余部分的响应。更具体地说直到在中调用该函数。因此和数组将包含完全相同的 Whatsapp 号码列表 值包括属性中的值。为了在这种情况下生成更真实的响应您可以使用另一个函数。可以多次调用此函数来模拟函数的响应以及后续调用的响应。在您的函数中您可以用来模拟函数应返回的第一个和第二个响应。测试功能复制注意通过提供的许多函数都有一个方法以及请参阅文档了解更多详细信息。



触发和捕获错误您可能想要测试的另一种情况是查询失败并返回或引发错误的情况。的功能就是一个很好的例子。此函数搜索唯一记录但如果未找到记录则会引发错误。然而由于您的客户端的函数被模拟该函数不再以这种方式运行。您必须手动触发错误状态。下面显示了如何测试此行为的示例测试功能复制允许您提供一个函数来替换模拟函数的行为。在上面的例子中替换函数只是抛出一个错误。虽然乍一看这可能有点乏味但在这种情况下需要手动定义函数。

回复

使用道具 举报

     
    Archiver|手机版|小黑屋|

GMT+8, 2024-9-28 23:29 , Processed in 0.140627 second(s), 23 queries , Gzip On.

© 2001-2020 Powered by Discuz! X3.3. program By 手游私服 版权所有

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