业力如何涵盖声明?
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: {}
}
];
我正在使用业力工具进行测试。我无法覆盖 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: {}
}
];