【问题标题】:Mocking APIs for angular app component testing用于 Angular 应用程序组件测试的模拟 API
【发布时间】:2017-04-12 14:05:48
【问题描述】:

目前,我和我的团队在测试策略方面遇到问题。我们的模拟设置完全低效,需要找到更好的解决方案。目前我们所做的是创建一个 JSON 文件,通常从 UI 上的网络流量中复制,然后在我们的组件测试中,我们只使用 httpBackend 并执行 whenGET(jsonFileIWasTalkingAbout)。

这被证明是低效的,因为我们必须创建一个新的 JSON 文件,即使它是针对同一个 API 的,以适应该组件测试的测试数据需求。

我们正在寻找一种更可重用的解决方案,我们可以在其中传递数据以提供 API 模拟,而不是我们目前正在做的事情。有没有人有一个他们想吹嘘的很好的模拟解决方案,或者他们发现任何有效的工具?任何帮助将非常感激。谢谢!

【问题讨论】:

    标签: angularjs testing mocking httpbackend


    【解决方案1】:

    我认为 SinonJS 的 stub 和 Fake XMLHTTPRequest 的组合应该可以帮助您实现所需。

    【讨论】:

    • 这是一个看起来很有趣的工具,但是我们的组件测试与单元测试是分开的。实际上,我们将组件测试视为黑盒测试并编译组件,并根据我们收到的已编译 HTML 运行测试。我从未听说过 XMLHTTPRequest.. 我不确定这是否是我们正在寻找的。​​span>
    • XMLHTTPRequest(或 XHR)是 AJAX 在幕后使用来调用 API 服务器而无需重新渲染 DOM。 XHR 是 AJAX 革命的基础。
    • 这个答案有帮助吗?您有后续问题吗?
    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2018-08-14
    • 2017-02-16
    • 1970-01-01
    • 2020-04-05
    • 2020-08-28
    • 2015-07-13
    相关资源
    最近更新 更多