|
Post by Mitu46544 on Oct 26, 2023 1:39:18 GMT -7
做法该对象的行为与其替换的真实对象类似。测试失败模拟函数如果您现在再次运行测试您最终应该会看到所有测试都已通过使用模拟客户端因此您已经获得了一个模拟的客户端实例并且能够操作客户端来生成您需要测试函数中的特定场景的查询结果接下来做什么本文的其余部分将深入探讨您的模拟客户端和可用的许多功能以及如何在不同的场景中使用它们来实现您的测试体验。注意下面的示例不是可行的成熟的单元测试。 相反它们将是通过模拟客户端提供的工具的功能示例。本系列的下一篇文章将深入介绍单元测试。模拟查询响应您将使用模拟客户端最常见的事情之一是模拟查询的响应。您已经在本 Whatsapp 号[码列表 文前面模拟了该方法的响应但是有多种方法可以执行此操作每种方法都有自己的用例。以这个场景为例测试功能复制注意这里的用法很重要。比较对象时确保对象具有相同的结构和类型。虽然这个测试成功通过了但是并没有多大意义。调用时提供给该函数的值将用作测试其余部分的响应。 更具体地说直到在中调用该函数。因此和数组将包含完全相同的值包括属性中的值。为了在这种情况下生成更真实的响应您可以使用另一个函数。可以多次调用此函数来模拟函数的响应以及后续调用的响应。在您的函数中您可以用来模拟函数应返回的第一个和第二个响应。测试功能复制注意通过提供的许多函数都有一个方法以及请参阅文档了解更多详细信息。触发和捕获错误您可能想要测试的另一种情况是查询失败并返回或引发错误的情况。的功能就是一个很好的例子。
|
|