gpt4 book ai didi

angularjs - Karma 中如何涵盖声明?

转载 作者:行者123 更新时间:2023-12-03 08:03:49 27 4
gpt4 key购买 nike

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

enter image description here

我为此在 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: {}
}
];

关于angularjs - Karma 中如何涵盖声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31812610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com