Ich versuche Unit Testing für einen bestimmten Controller einer Web-App mit Jasmine und Karma zu implementieren. Im Moment wird es gibt die folgenden Fehler:
Chrome 53.0.2785 (Mac OS X 10.10.5) HomeCtrl should be defined FAILED Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope http://errors.angularjs.org/1.5.5/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope
Hier ist der Code der Testdatei:
describe('HomeCtrl', function(){
var $controller, HomeCtrl;
beforeEach(angular.mock.module('TestModule'));
beforeEach(inject(function(_$controller_, _$rootScope_, _$scope_) {
$controller = _$controller_;
rootScope = $rootScope.new();
scope = $scope.new();
HomeController = $controller('HomeCtrl', {
$scope: scope
});
}));
// Verify our controller exists
it('should be defined', function() {
expect(HomeController).toBeDefined();
});
});
Könnte mir jemand sagen, was ich falsch mache?
Haben Sie diesen Thread gesehen http://stackoverflow.com/questions/27810179/angular-unit-test-unknown-provider-scopeprovider? Hilft es? Vielen Dank. – alecxe
Ja, ich habe es gesehen. Ich sehe nicht, wie sie etwas anders machen. – MadPhysicist