Ich versuche Unit Tests für Angularjs mit Jasmine zu schreiben. Hier ist mein Controller:
function HomeController($scope, fav, news, materials) {
console.log('home controller');
$scope.testMe = true;
}
module.controller('HomeController', HomeController);
und Tests
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);
});
});
});
Der Test nicht bestanden, auch wenn ich erwarten (true) .toBe (true) zu testen versuchen;
Jasmine, Karma, Angular und Angular-Mocks ist in meinem Index.html in Jasmine Debug-Seite, Skript mit Tests auch.
Ich fand, dass, wenn ich before löschen() Block, erwarten (true) .toBe (true) geben. Hier
ist ein Fehler:
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
Wenn 'expect (true) .toBe (true);' wirklich fehlschlägt, deutet dies darauf hin, dass ein Fehler in 'beforeEach()' auftritt. Können Sie überprüfen, Browser-Dev-Tools, um sicherzustellen,. – Rhumborl
Hier ist ein Fehler http://pastebin.com/BSwtJpc7 –