Getting error无法在带有karmajs的angularjs中的单元测试中读取null属性
大家好,我是angularjs和单元测试的新手。我有以下html代码Getting error无法在带有karmajs的angularjs中的单元测试中读取null属性,angularjs,karma-runner,Angularjs,Karma Runner,大家好,我是angularjs和单元测试的新手。我有以下html代码 <div ng-if="areUserLicensesAvailable()" tooltip="Add new employee" class="sv-button"></div> 这段代码在前端可以完美地工作,并按预期运行。但它的测试不起作用,这里是测试代码 describe("areUserLicensesAvailable&
<div ng-if="areUserLicensesAvailable()" tooltip="Add new employee" class="sv-button"></div>
这段代码在前端可以完美地工作,并按预期运行。但它的测试不起作用,这里是测试代码
describe("areUserLicensesAvailable", function() {
it("returns true when account has available user licenses", function() {
my.PortalState = {
Account:
{
selected:
{
accountExProperties:
{
available_user_licenses: 0
}
}
}
};
expect(scope.areUserLicensesAvailable()).toBe(false);
});
});
在调用scope.areUserLicensesAvailable()
之前,我已经定义了my对象,但我收到了此错误
TypeError:无法读取null的属性“AccountExpProperties”
位于ChildScope.Controller.$scope.areUserLicensesAvailable(src/_combined.js:9:503638)
在UserContext。(src/nodes/entity/firm employee list.tests.js:240:30)
我做错什么了吗?请帮忙
describe("areUserLicensesAvailable", function() {
it("returns true when account has available user licenses", function() {
my.PortalState = {
Account:
{
selected:
{
accountExProperties:
{
available_user_licenses: 0
}
}
}
};
expect(scope.areUserLicensesAvailable()).toBe(false);
});
});