Я получаю следующие ошибки при выполнении Jasmine Angular JS Unit Test Case: -
Ошибка: ReferenceError: PagePath не определен
Мой код выглядит следующим образом:
describe('Patient Defect Management', function () {
beforeEach(module('myApp'));
var $controller;
var $httpBackend;
var myService;
beforeEach(inject(function (_$controller_) {
$controller = _$controller_;
}));
beforeEach(inject(function ($injector) {
$httpBackend = $injector.get("$httpBackend");
myService = $injector.get("angularService");
}));
afterEach(function() {
$httpBackend.verifyNoOutstandingExpectation();
$httpBackend.verifyNoOutstandingRequest();
});
it('NextAccountDetails', function () {
var $scope = {};
var controller = $controller('PatientDefectManagementCtrl', { $scope: $scope });
var returnData = {"FacilityCode": "ABCD", "ID": "1540447"};
$httpBackend.expectGET("http://localhost:8081/Accretive.Tasks.PatientDefectManagement/Services/PatientManagement.asmx/GetDetails").respond(returnData);
var returnedPromise = myService.get('1234', 'test');
var result;
returnedPromise.then(function (response) {
result = response.data;
});
expect(result).toEqual(returnData);
$httpBackend.flush();
});
ссылки в моем index.html
<link rel="stylesheet" type="text/css" href="/jasmine.min.css">
<script src="/jasmine.min.js"></script>
<script type="text/javascript" src="/jasmine-html.min.js"></script>
<script type="text/javascript" src="/boot.min.js"></script>
<!-- Angular and Angular Mock references -->
<script type="text/javascript" src="/angular.min.js"></script>
<script type="text/javascript" src="/angular-mocks.js"></script>
<script src="/angular-sanitize.js"></script>
<script src="/Module.js"></script>
<script src="/Service.js"></script>
<script src="/Controller.js"></script>
<script type="text/javascript" src="/UnitTest.js"></script>
PagePath не определена, это ошибка, которую я получаю сейчас. Это то, что мне нужно решить сейчас. Пожалуйста помоги
Прежде всего, вы поставили afterEach() зацепить его() тестовый пример. Это неверно. Переместите его рядом с beforeEach().
Первая ошибка обычно означает, что вы сделали что-то не так в конфигурации тестового бегуна (карма?), А файл js, содержащий ваш сервис, не был загружен, или вы ошибочно назвали имя службы. Что-то вроде того. Трудно сказать, что именно не так, потому что вы не указали эту часть кода.
var Url = PagePath