3
我越來越 - Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope
運行以下測試時:
describe('mainCtrl', function() {
beforeEach(module('app'));
var controller, scope;
var window = {
open: function (url, target, specs) {
var spec, specKey;
this.href = url;
this.target = target;
// Parse through the spec string to grab the parameters you passed through
var specArray = specs.split(',');
for (specKey in specArray) {
spec = specArray[specKey].split('=');
this[String.trim(spec[0])] = String.trim(spec[1]);
}
}
};
beforeEach(inject(function ($controller, $window, $rootScope) {
scope = $rootScope.$new();
controller = $controller('mainCtrl', {$scope: scope});
window = $window;
}));
describe('$scope.popup1', function() {
it('should open a popup window when ISIN hyperlink is clicked within grid, passing ISIN object s values to shareDataService', inject(function ($window, $scope) {
spyOn($window, 'open').and.callFake(function() {
return true;
});
scope.popup1()
expect(window.href).toEqual("views/Box_Ladder.html");
expect(window.target).toEqual("_blank");
expect(window.height).toEqual(400);
expect(window.width).toEqual(700);
})
)
})
});
但我不知道爲什麼。我已經注入了範圍(據我所知),並在我的karma.conf.js文件中包含了angular-mocks。
啊,現在工作謝謝! – xeon48
不客氣:) – tasseKATT