【问题标题】:Mocking rest calls in functional e2e protractor tests in angular 4 project在 Angular 4 项目中的功能性 e2e 量角器测试中模拟休息调用
【发布时间】:2018-02-17 13:18:36
【问题描述】:

我们有一个庞大的项目,我们编写了很多测试用例来涵盖我们 e2e 功能测试用例中的大量真实场景用户行为。

随着测试的进行,它会进行大量的休息调用来完成测试用例。当我们在酱实验室覆盖不同的浏览器时,它会增加 5-9 倍。

我想要的是模拟所有其余的调用,这样就不会对实际服务器进行任何真正的调用,而是在内部对其进行处理。它用于功能性 e2e 测试而不是单元测试,因为我们使用 jasmine spyOn 模拟了所有单元测试。

我已经探索了量角器的json-server$httpBackend。 son-server 不适合,因为它不能很好地处理应用程序发布、放置、删除调用。如果是 $httpBackend

我已经完成了this post 和它的 for andularJs 应用程序而不是 angular 应用程序,以及它所有关于 angularJs 的单个休息调用模拟,而不是所有休息调用。

还查看了这个 angularjs multi mock for angularjs 并且它也用于 angularjs 而不是 angular,看起来这会更改查询参数的原始 rest url。

【问题讨论】:

    标签: angular protractor angular-mock angular-e2e angular-test


    【解决方案1】:

    Protractor 尚不支持用于 Angular 2+ 应用程序的模拟网络调用。请参阅 github 上的 this postcorresponding issue

    就个人而言,我使用ng-apimock 插件来模拟所有通过代理对后端的网络调用。

    它工作得非常好,而且配置简单。只需按照 Angular 应用程序的配置here

    【讨论】:

    • 如何为 Angular 7 配置它?提供的示例适用于使用 server.js 文件的角度 1。如何在 Angular 2+ 中实现相同的效果
    • 服务器是用node.js写的,只要启动它:“node server.js”
    • 有人可以展示量角器的ng-apimock插件的用法吗?
    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多