我正在尝试对以下代码进行单元测试,我为下面的单元测试编写了以下代码,我尝试了很多工作方式,但是我不断遇到错误:
“无法读取未定义的属性'num'”
我不知道为什么范围设置不正确。如果您有任何想法,能否请您提供一些建议?
var angular = require('angular');
require('angular-mocks');
describe('test directive',function () {
let $rootscope;
let $compile;
let scope;
let newScope;
let element;
beforeEach(angular.mock.inject(function (_$compile_,_$rootscope_) {
$compile = _$compile_;
$rootscope = _$rootscope_;
}));
describe('test directive',function () {
beforeEach(function () {
newScope = $rootscope.$new();
element = $compile('<test-directive></test-directive>')(newScope);
newScope.$digest();
scope = element.isolateScope();
});
fit('scope initialized',function () {
expect(scope.num).toEqual(1);
});
});
});
module.exports = module.directive('testDirective',['$rootscope','$scope',function($rootscope,$scope) {
return {
template: require('./test.html'),restrict: 'E',controller: [
'$scope',function ($scope) {
$scope.num = 1
$scope.sum = function(a,b) {
return a + b;
}
}]
}
}]);