0
有没有办法可以使用angular-mocks.js来调用后端请求嘲弄,测试外部网站?在开发人员可以添加的代码库中有很多使用角度模拟的示例。然而,我被困在一个场景中......呼叫Angular网站,我需要用熟知的端点/结果来测试前端功能。使用ngMock进行无后端测试外部网站
一个快速的假例如:
- 叫出
www.externalwebsite.com/RealAngularApp
- RealAngularApp调用返回
{ id: 1, name: "testing" }
- 端点
www.externalwebsite.com/api/v1/getdata
我需要拦截这个(如角嘲笑一样),但没有能力在代码中添加角度模拟脚本标记(因为它是外部网站)
任何/所有想法都是可以接受的。
谢谢。
你已经用'unit-testing'和'protractor'标记了这个问题。量角器用于e2e测试,而不是单位。在这两种情况下,请求嘲讽都是使用$ httpBackend服务完成的,并且它被很好地记录下来(关于这个话题也有大量的问题)。 – estus
谢谢你的回复@estus。然而,这与我所见过的开箱即用的实现有点不同。首先,我没有在外部网站上可用的'',我也没有(后端)代码添加这个脚本。其次,除了注入脚本之外,我必须(在)之后为页面请求设置Mocks。第二部分记录得很好(如你所说),但注入脚本并确保绑定所需的不是。再次感谢您的想法。 –
我自己从来没有遇到过这个问题,但我想它应该像[this]一样完成(https://github.com/angular/protractor/issues/2579#issuecomment-145387757)来加载angular-mocks.js。并且请求嘲笑看起来像[this](http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/)。 – estus