|
Post by Mitu46544 on Nov 7, 2023 23:48:12 GMT -5
诸如专注于单个函数的单元测试之类的情况下最佳实践是假设您的数据库操作将正常运行并使用客户端或驱动程序的模拟版本从而使您能够专注于测试您所使用的函数的特定行为。正在瞄准。注意在某些情况下您可能希望针对数据库进行测试并实际对其执行操作。集成和端到端测试就是这些案例的很好的例子。这些测试可能依赖于应用程序的多个功能和区域中发生的多个数据库操作。模拟客户端由于上一节中概述的原因创建客户端模。 进行单元测试被认 捷克共和国手机号码列表 为是最佳实践。该模拟将替换您的函数通常使用的导入模块。为了实现这一点您将使用的模拟工具和名为的外部库。首先安装在您的项目中复制接下来转到该文件并进行以下更改让知道它应该模拟该模块复制对象中可用的函数让知道它应该模拟在提供的文件路径中找到的模块。函数可以通过几种不同的方式来决定如何模拟目标模块如文档中所述。目前将尝试模拟在处找到的模块但它无法。 自动模拟对象的深层或嵌套属性。例如不会被正确模拟因为它是客户端实例的深层嵌套属性。这会导致测试失败因为该函数仍将像正常情况一样针对真实数据库运行。为了解决这个问题您需要让知道您希望如何模拟该模块并为其提供导入模拟模块时应返回的值其中应包括深度嵌套属性的模拟版本。在名为的目录中创建一个新文件夹复制文件夹名称是测试框架中的常见约定您可以在其中放置任何手动创建的模块模拟该文件夹必须与您。
|
|