バックエンドレスの 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 呼び出しを含まないテストを実行できますが、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
何か案が?
よろしく
ザビエル