1

所以我正在努力为我的 Angular 控制器设置一个模拟单元测试Protractor。原因 ?这是因为我不知道如何注入Angular mocks我的测试。

使用Karma runner,我已经成功地设置了这个,因为有明确的例子karma.conf.js:但是,我需要使用 Protractor 运行完整的 e2e 测试——并且我需要注入角度控制器。

这是一个在线示例,它演示了Karma单元测试和Protractore2d 测试。https://github.com/mjhea0/angular-testing-tutorial/tree/master/tests

在 karma.conf.js 中,您可以使用files: [ ... ]属性来指定angular-mocks.js等。但是,protractor.conf.js似乎没有这样的东西。

以上面的 git repo 为例:

beforeEach(function () {
    module('myApp');
  });

  beforeEach(inject(function ($controller, $rootScope) {
    $scope = $rootScope.$new();
    controller = $controller('TestOneController', {
      $scope: $scope
    });
}));

这在使用 Karma 运行单元测试时有效,但是如何使用 Protractor 运行它?

它使用module()and inject(),但使用angular-mocks.js. 我会用它require()来实现吗?

或者它是否与这篇文章讨论的内容一致?http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/

建议和指导表示赞赏...

鲍勃

4

0 回答 0