Jasmine 単体テスト仕様ファイルを使用して AngularJS コントローラーをテストしようとしています。私のアプローチは、次のテストで $httpBacked を使用することです。
describe('SubmissionsController', function() {
var minimal_mock_response = [ { id: 1 } ];
var scope, routeParams, $httpBackend;
beforeEach(module('submissionServices'));
beforeEach(inject(function($_httpBackend_, $rootScope) {
scope = $rootScope.$new();
$httpBackend = $_httpBackend_;
$httpBackend.expectGET('/submissions').respond(minimal_mock_response);
routeParams = {};
}));
it('passes a trivial test', function() {
expect(true).toBe(true);
});
});
角度コントローラーに触れていなくても、テストを実行して失敗させるためだけに、expect(true).toBe(true) を挿入しました。jasmine-headless-webkit でテストを実行しようとすると、次のエラーが表示されます。
jasmine-headless-webkit spec/javascripts/SubmissionsControllerSpec.js
Running Jasmine specs...
F
FAIL: 1 test, 1 failure, 0.011 secs.
Submissions controllers SubmissionsController passes a trivial test. (XXX/spec/javascripts/SubmissionsControllerSpec.js:18)
Error: Unknown provider: $_httpBackend_Provider <- $_httpBackend_
Test ordering seed: --seed 9254
このエラーを修正して簡単なテストを実行する方法についてのヒントはありますか?