Sha*_*ker 13 testing automated-tests end-to-end
当您对应用程序进行端到端测试时,您希望测试整个应用程序,而不是测试其中的某些部分,例如单元测试或集成测试。
但在某些情况下,人们会模拟 API。
例如,当你有一个庞大的微服务作为后端时,这使得你的 e2e 测试非常慢,或者除了你自己的 API 之外,你还依赖其他第三方 API,这使得你的 e2e 测试偶尔会失败。
所以你只想确保你的前端应用程序运行良好,你应该做什么?
在我的公司,我们有一个庞大的系统和一个非常重的数据库,这使得 e2e 测试非常低效。在这种情况下模拟 API 是否正确?
小智 18
我的理解是,如果您只想测试前端应用程序(我认为这不是 E2E 测试),您可以使用单元测试。如果您仍然想从浏览器测试用户界面,那么您可以模拟 API 的响应,但仍然不是 E2E 测试。如果您想要执行端到端测试,那么您不应该模拟任何数据库或 API 调用。这里的例外是不受您控制的第三方 API。在这种特定情况下,您可以模拟它以在测试中减少外部依赖性,但如果第三方发生变化而您没有意识到它,您将不会注意到它是否被模拟。也就是说,如果您模拟第三方 API,请确保与 API 提供商进行流畅的通信,以便在应用程序失败之前获得有关更改的警报。
归档时间: |
|
查看次数: |
7660 次 |
最近记录: |