|
Post by Mitu46544 on Oct 26, 2023 1:41:05 GMT -7
记录则会引发错误。然而由于您的客户端的函数被模拟该函数不再以这种方式运行。您必须手动触发错误状态。下面显示了如何测试此行为的示例测试功能复制允许您提供一个函数来替换模拟函数的行为。在上面的例子中替换函数只是抛出一个错误。虽然乍一看这可能有点乏味但在这种情况下需要手动定义函数的行为实际上是一个额外的好处。这使您可以对函数的输出在不同状态甚至是错误状态下进行细粒度控制。 与上面相同如果您正在测试的方法旨在引发实际错误而不是返回与错误相关的一些消息您也可以进行测试测试功能复制通过在函数的响应上使用关键字知道如何解析给定 Whatsapp 号码列表 的并查找错误的响应。解决后和函数允许您检查有关错误的具体详细信息。模拟交易您可能需要模拟的另一块客户端是事务有不同类型顺序操作和交互式事务。您模拟这些的方式将在很大程度上取决于您的测试目标以及您使用然而您可以通过两种常用方法来模拟此函数。 对于顺序操作和交互式事务最终都会从函数中返回已完成事务的结果。如果您的测试只关心事务的结果那么您的测试看起来将与上面模拟函数响应的测试非常相似。一个例子可能看起来像这样测试功能复制在上面的测试中您模拟了您想要创建的帖子的数据。嘲笑回应应该是什么样子。在模拟客户端方法后调用该函数。确保函数的返回值与您的预期相符。通过模拟函数本身的响应您不必担心事务的顺序操作或交互式事务如果是这种情况中发生的情况。
|
|