gpt4 book ai didi

node.js - AngularJS:Karma + Jasmine 使用 _real_ 后端进行测试

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:53 26 4
gpt4 key购买 nike

将运行 Karma+Jasmine 来测试具有真实后端的 angularjs 客户端。由于 Karma 使用自己的 express 但我需要通过数据库和其他内容访问真正的 Nodejs 后端,我正在考虑将拦截器添加到 $httpProvider.interceptors 中,这将替换我对 /api 的调用并将它们重定向到真实后端位置。有更好的办法吗?

最佳答案

您不想在单元测试中这样做(就我个人而言,我什至不会在 E2E 测试中这样做)。

在进行单元测试时,$httpBackend 会被替换为无法执行实际请求的虚拟版本。那是故意的。您不应该使用真实的后端进行任何测试。

另一方面,在 E2E 测试(一起测试所有系统)中,您可以在测试中使用真实的后端(有人喜欢,有人不喜欢)。

请记住,单元测试都是关于孤立的单元,这意味着您不关心依赖项,更不用说后端了。

关于node.js - AngularJS:Karma + Jasmine 使用 _real_ 后端进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com