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

用户名

我想为我的应用程序编写功能测试,并且我想模拟我的loginService服务,以加快测试速度。我不想模拟$ http,而是内部调用它的服务,但是我不能对函数loginService.validate进行监视,该函数将HTTP查询发送到服务器,但由于它已被加载,因此未加载在驱动程序中,而不是测试本身中。我也看了addMockModule,但我不明白如何使用它。有一种简单的方法可以做我想要的吗?我看了看这些,但它们没有帮助:

量角器的模拟和存根

在量角器中模拟角度服务

玛努利

试试这个。

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"
          }
          ])

      })
    })
  });

阅读此内容以获得更多说明。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章