所以我正在努力为我的 Angular 控制器设置一个模拟单元测试Protractor
。原因 ?这是因为我不知道如何注入Angular mocks
我的测试。
使用Karma runner
,我已经成功地设置了这个,因为有明确的例子karma.conf.js
:但是,我需要使用 Protractor 运行完整的 e2e 测试——并且我需要注入角度控制器。
这是一个在线示例,它演示了Karma
单元测试和Protractor
e2d 测试。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/
建议和指导表示赞赏...
鲍勃