angularStrap モジュールを追加した後、ユニットテストを除いてすべて正常に動作し、次のエラーが発生します。
Error: No module: $strap.directives
...
TypeError: Unable to get property 'expect' of undefined or null reference
だから var httpBackend = null
メインモジュールに追加しました:
var app = angular.module('testK', ["ngResource", "$strap.directives", "ui.if", 'ui.date']);
index.html に js ファイルを追加
<!-- AngularJS files -->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/jquery-ui-1.10.3.custom.js"></script>
<!-- <script type="text/javascript" src="lib/jquery-ui-1.10.3.custom_witheffects.js"></script> -->
<script type="text/javascript" src="lib/angular/angular.js"></script>
<script type="text/javascript" src="lib/angular/angular-resource.js"></script>
<!--<script type="text/javascript" src="lib/angular/directives/ng-table.js"></script>-->
<script type="text/javascript" src="lib/angular/ui/if.js"></script>
<script type="text/javascript" src="lib/angular/ui/datepicker.js"></script>
<script type="text/javascript" src="lib/angular/twitter-bootstrap.min.js"></script>
<script type="text/javascript" src="lib/angular/angular-strap-0.7.5.min.js"></script>
私の単体テスト:
"use strict";
describe("mainT", function () {
var ctrl, scope, httpBackend, locationMock,
beforeEach(module("testK"));
beforeEach(inject(function ($controller, $rootScope, $httpBackend, $location, $injector) {
scope = $rootScope.$new();
httpBackend = $httpBackend;
locationMock = $location;
ctrl = $controller("mainT.controller.users", { $scope: scope, $location: locationMock});
}));
afterEach(function () {
httpBackend.verifyNoOutstandingRequest();
httpBackend.verifyNoOutstandingExpectation();
});
describe("method test", function () {
it('should test', function () {
//todo implementation
expect(true).toBeFalsy();
});
});
});
アプリ モジュールから「$strap.directives」を削除すると、単体テストが機能します。私のユニットテストでこのストラップモジュールが見つからない理由を誰かが知りましたか?