Ich bin neu in AngularJS und versuche Unit Testing.Ich verwende Karma und Jasmin. Ich habe den ersten Test für meinen Controller erstellt, aber es funktioniert nicht und ich weiß nicht, warum Karma einen Fehler durchläuft.AngularJS Controller Unit Test
Also bitte hilf mir dabei.
BasicTabCtrl.js
// Basic Tab Controller
myApp.controller('BasicTabCrtl', ['$scope', '$modal', 'BasicTabService', function ($scope, $modal, BasicTabService) {
console.log("BAsic tab crtl");
$scope.name = 'testing';
$scope.tab1 = "BASIC";
$scope.tab2 = "ADVANCE";
$scope.tab3 = "FORM";
$scope.user = {};
// get user from service
$scope.Tablelist = BasicTabService.getUser();
// delete user
$scope.deleteUser = function (obj) {
console.log("OBJ => " + JSON.stringify(obj));
if (obj != -1) {
$scope.Tablelist.splice(obj, 1);
}
}
}]);
Hier ist mein Testfall
example.js
describe('myApp',function(){
var scope,controller;
beforeEach(function(){
module('myApp');
});
describe('BasicTabCrtl',function(){
beforeEach(inject(function($rootScope,$controller){
scope = $rootScope.$new();
controller=$controller('BasicTabCrtl',{
'$scope':scope
});
console.log("d");
}));
it('set the name',function(){
expect(scope.name).toBe('testing');
});
});
});
Fehler
26 05 2016 20:47:50.890:INFO [watcher]: Changed file "/home/rahul/Documents/django_project/myfirstsite/test/example.js".
Firefox 46.0.0 (Ubuntu 0.0.0) myApp BasicTabCrtl set the tab1 name FAILED
minErr/<@/home/rahul/Documents/django_project/myfirstsite/static/js/angular.js:68:12
loadModules/<@/home/rahul/Documents/django_project/myfirstsite/static/js/angular.js:4587:15
[email protected]/home/rahul/Documents/django_project/myfirstsite/static/js/angular.js:322:11
[email protected]/home/rahul/Documents/django_project/myfirstsite/static/js/angular.js:4548:5
[email protected]/home/rahul/Documents/django_project/myfirstsite/static/js/angular.js:4470:19
[email protected]/home/rahul/Documents/django_project/myfirstsite/static/js/angular-mocks.js:2954:44
TypeError: scope is undefined in /home/rahul/Documents/django_project/myfirstsite/test/example.js (line 19)
@/home/rahul/Documents/django_project/myfirstsite/test/example.js:19:3
Firefox 46.0.0 (Ubuntu 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.023 secs/0.018 secs)
Sie vermissen buchstabiert '$ Controller' – maurycy
Entschuldigung dafür, aber nicht funktioniert –
Es sieht aus wie es fehlgeschlagen, ein oder mehrere Module zu laden. Zeigt deine Karma-Datei auf alle benötigten js-Dateien? –