/ / W jaki sposób oświadczenie jest zawarte w karmie? - angularjs, testowanie jednostkowe, jaśmin, karma-jaśmin

W jaki sposób oświadczenie jest zawarte w karmie? - angularjs, testowanie jednostkowe, jaśmin, karma-jaśmin

Robię testowanie za pomocą narzędzia karmy. Nie jestem w stanie opisać kodu wewnątrz instrukcji foreach. Proszę dać mi znać, w jaki sposób mogę objąć ten kod za pomocą testu jaśminowego.

wprowadź opis obrazu tutaj

Napisałem poniżej apartament w jaśminu.

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

tutaj tworzę obiekt employeeCtrlClass tak, że jest on pośrednio nazywany konstruktorem funkcji. ale nie jest w stanie wywołać dla każdego komunikat.

Odpowiedzi:

5 dla odpowiedzi № 1

Umieść dane w pliku testdata szyk:

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