Getting error无法在带有karmajs的angularjs中的单元测试中读取null属性

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&

大家好,我是angularjs和单元测试的新手。我有以下html代码

<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);
            });
    });