Я пытаюсь сделать некоторые бэкэнд-тесты e2e, поэтому мне нужно издеваться над вызовами API. Вот что я сделал:
angular.module('foo.bar.e2eConf', ['foo.bar', 'ngMockE2E']).
run(function($httpBackend) {
$httpBackend.whenGET('/foo/bar').respond({foo:'bar'});
});
Затем я настроил свой conf/karma.e2e.conf
следующим образом (пути в порядке):
var basePath = '../';
var files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
// bower libs
'components/angular/index.js',
'components/jquery/jquery.js',
'components/angular-resource/index.js',
'components/angular-mocks/index.js',
'components/chai/chai.js',
'test/chai.conf.js',
'src/app/**/*.js',
{pattern:'src/app/**/partials/*.tpl.html', included:false},
'test/e2e/**/*.js'
];
var singleRun = false;
var browsers = ['Chrome'];
var proxies = {'/': 'http://localhost:8000/'};
Я могу запускать тесты, которые не включают вызовы API, но когда я запускаю тест, который включает его, я получаю хороший Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9876/foo/bar
Я думаю, что я неправильно настроил некоторые вещи, но я не могу понять, что??
Есть ли конфликт между прокси и макетом? то есть проксирование /foo/bar
в http://localhost:8000/foo/bar
вместо использования макета?
Есть идеи?
С уважением
Ксавье