1
私はジャスミンでAngularjsの単体テストを書こうとしています。 は、ここに私のコントローラです:
function HomeController($scope, fav, news, materials) {
console.log('home controller');
$scope.testMe = true;
}
module.controller('HomeController', HomeController);
やテスト
describe('Home controller tests', function() {
var $rootScope, $scope, controller;
beforeEach(function() {
module('ap.designer');
inject(function($injector) {
$rootScope = $injector.get('$rootScope');
$scope = $rootScope.new();
controller = $injector.get('$controller')('HomeController', {$scope: $scope});
});
});
describe('test controller functions', function() {
it('Should return true', function() {
expect($scope.testMe).toBe(true);
});
});
});
テスト私はテストしようとしている場合でも、失敗した期待(真).toBe(真)。
ジャスミン、カルマ、アンギュラモックはジャスミンデバッグページのindex.htmlの中にあります。テストスクリプトもあります。
は私が beforeEachを削除した場合()ブロックは、 は(真).toBe(真)が渡さ期待していることが分かりました。ここでは誤りです:
minErr/<@http://localhost:9876/base/bower_components/angular/angular.js:68:12
[email protected]://localhost:9876/base/bower_components/angular/angular.js:322:11
[email protected]://localhost:9876/base/bower_components/angular/angular.js:4548:5
[email protected]://localhost:9876/base/bower_components/angular/angular.js:4470:19
[email protected]://localhost:9876/base/bower_components/angular-mocks/angular-mocks.js:2954:44
[email protected]://localhost:9876/base/bower_components/angular-mocks/angular-mocks.js:2934:35
@http://localhost:9876/base/src/js/modules/ap.designer/test/controllers/home/HomeControllerSpec.js:12:9
[email protected]://localhost:9876/debug.html:42:9
@http://localhost:9876/debug.html:78:5
'expect(true).toBe(true);'が本当に失敗している場合は、 'beforeEach()'にエラーがスローされていることを示します。ブラウザの開発ツールを確認して確認できますか? – Rhumborl
ここにエラーがありますhttp://pastebin.com/BSwtJpc7 –