在量角器中模拟E2E测试中的服务



我想为我的应用程序编写一个功能测试,我想模拟我的登录服务,以加快测试速度。我不想嘲笑$http,而是内部调用它的服务,但我不能监视函数loginService.validate,它向服务器发送http查询,但它没有加载,因为它在驱动程序中,而不是在测试本身中。我也看了addMockModule,但我不明白如何使用它。有没有一个简单的方法可以做我想做的事?我看了看这些,但它们没有帮助:

用量角器模拟和修根

在Protractor 中模拟角度服务

试试这个。

describe('MockingHttp', function() {
  beforeEach(function() {
    browser.addMockModule('httpMocker', function() {
      angular.module('httpMocker', ['ngMockE2E'])
      .run(function($httpBackend) {
        $httpBackend.whenGET(
          'http://jsonplaceholder.typicode.com/photos')
          .respond([
          {
            albumId: 1,
            id: 1,
            title: "accusamus beatae ad",
            url: "http://placehold.it/600/92c952",
            thumbnailUrl: "http://placekitten.com/g/200/300"
          }
          ])
      })
    })
  });

阅读本文以获得更多澄清。:)

最新更新