找回密码
 立即注册

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

的行为实际上是一个额外的好处这使您可以

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
跳转到指定楼层
楼主
发表于 2023-10-7 12:15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对函数的输出在不同状态甚至是错误状态下进行细粒度控制。与上面相同如果您正在测试的方法旨在引发实际错误而不是返回与错误相关的一些消息您也可以进行测试测试功能复制通过在函数的响应上使用关键字知道如何解析给定的并查找错误的响应。解决后和函数允许您检查有关错误的具体详细信息。模拟交易您可能需要模拟的另一块客户端是事务有不同类型顺序操作和交互式事务。您模拟这些的方式将在很大程度上取决于您的测试目标以及您使用然而您可以通过两种常用方法来模拟此函数。


对于顺序操作和交互式事务最终都会从函数中返回已完成事务的结果。如果您的测试只关心事务的结果那么您的测试看起来将与上面模拟函数响应的测试非常相似。一个例子可 Whatsapp 号码列表 能看起来像这样测试功能复制在上面的测试中您模拟了您想要创建的帖子的数据。嘲笑回应应该是什么样子。在模拟客户端方法后调用该函数。确保函数的返回值与您的预期相符。通过模拟函数本身的响应您不必担心事务的顺序操作或交互式事务如果是这种情况中发生的情况。



如果您想测试具有需要验证的重要业务逻辑的交互式事务该怎么办这种方法行不通因为它完全放弃了事务的内部运作。要测试具有重要业务逻辑的交互式事务您可以编写如下所示的测试测试功能复制这个测试有点复杂因为有很多不同的移动部分需要考虑。发生的情况如下帖子和响应对象被模拟。和方法的响应被嘲笑。该函数的实现是模拟的以便您可以向交互式事务函数提供模拟的客户端而不是实际的客户端实例。该方法被调用。验证响应的值以确保交互式事务中的业务逻辑正常工作。


回复

使用道具 举报

     
    Archiver|手机版|小黑屋|

GMT+8, 2024-6-23 10:44 , Processed in 0.093755 second(s), 21 queries , Gzip On.

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

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