gpt4 book ai didi

javascript - 用 Protractor 模拟和 stub

转载 作者:IT王子 更新时间:2023-10-29 03:20:49 25 4
gpt4 key购买 nike

我想用 Protractor 测试我的 Angular 应用程序。该应用程序有一个与服务器对话的 API 模块在这些测试期间,我想模拟这个 Api 模块。我不想进行完整的集成测试,而是使用 API 的预期值对用户输入进行测试。这不仅可以使客户端测试更快,还可以让我测试边缘情况,例如连接错误。

我怎样才能用 Protractor 做到这一点?我刚开始设置集成测试。

我使用了 npm Protractor 模块,安装了 selenium,调整了默认配置并使用了 onProtractorRunner.js验证我的设置是否有效。

推荐的模拟方式是什么?我假设模拟必须在浏览器中完成,而不是直接在测试文件中完成。我假设测试文件中的命令是特定于 Protractor 的,并将被发送到 selenium runners。因此我无法在 session 和测试期间共享 javascript 对象。

不知何故,我希望我需要一个类似 sinon.js 的 spy 库或者这已经包含在 Protractor 中了吗?

编辑: 我读到关于 this issue in the protractor issue tracker 的内容,这可能是一种方法。基本上你在测试中编写了一个模拟模块,它被发送到浏览器/应用程序范围内执行。

编辑:这里是更有前途的问题。先说adding Mocks to the Angular App .第二讲mocking the backend .

这看起来非常好,在这种情况下,Angular 应用程序将保持其原始形式。然而,这目前仅适用于已弃用的 ng-scenarios。

最佳答案

This blog post讨论 Protractor 的高级使用场景。特别是它涵盖了 Protractor 浏览器对象鲜为人知的 addMockModule() 方法。该方法允许您在 Protractor 中创建 Angular 模块(即 API 模块的模拟或 stub )并将它们上传到浏览器以替换给定规范或一组规范上下文中的实际实现。

关于javascript - 用 Protractor 模拟和 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056349/

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