我正在创建一个有角度的应用程序,并且正在对它们运行端到端测试。我需要为我的一些测试运行一个$httpBackend
实例,但我无法弄清楚如何去做。目前我的代码看起来像
myApp = angular.module('myApp', []);
myApp.controller('Controller', function () {
$http.post('/register/reg').success(function () console.log('yay'););
\\ things...
myTestingApp = angular.module('myTestingApp', ['myApp', 'ngMockE2E']);
myTestingApp.run(function ($httpBackend) {
$httpBackend.whenPOST('/\/register\/reg.*/').respond(200);
});
然后我导航到runner.html
并运行我的测试。我所有的其他测试都是由Karma看到的,但事实并非如此。发生了什么事?