业力如何涵盖声明?

How statement is covered in Karma?

我正在使用业力工具进行测试。我无法覆盖 foreach 语句中的代码。请让我知道如何使用 jasmine 测试用例覆盖此代码。

我为此在 jasmine 中编写了以下套件。

 describe('Employee test', function () {
    beforeEach(() => {
        module('app');
        inject((_$controller_: ng.IControllerService, _$httpBackend_: ng.IHttpBackendService, $http: ng.IHttpService) => {

                httpB = _$httpBackend_;
                http = $http;
                empService = new EmployeeService($http);

                ctrl = $controller("employeeCtrl", { $scope: $scope, empService });
        });
    it("controller constructor",() => {
                empService.testdata = [];
                var ctrlObj = new employeeCtrlClass($scope, empService);
        });
     });

在这里,我正在创建 employeeCtrlClass 对象,以便它间接调用函数的构造函数。但它无法调用 foreach 语句。

将一些数据放入 testdata 数组:

empService.testdata = [
    {
        empId: 1,
        empData: {}
    }
];