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.
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 № 1Umieść dane w pliku testdata
szyk:
empService.testdata = [
{
empId: 1,
empData: {}
}
];