Я хочу протестировать метод контроллера в проекте с использованием жасмина.Эта функция в основном для вызова http get запроса.
внутри метода контроллера, как показано ниже:
$scope.performValidation = function (tries) {
var requestParams = {
lyToken: true,
emToken: $scope.lyToken,
companyID: $rootScope.companyID
};
$http({
url: eAPI + '${apiContext}/emToken',
method: 'GET',
contentType: 'application/json',
params: requestParams,
headers: {'authorization': "Bearer " + $cookies.get('access_token')}
}).then(function (data) {
redeemPoints();
}, function (status) {
});
};
eAPI и apiContext являются переменными, которые определены в файле jsp.Когда я пытался реализовать модульный тест, возвращалось сообщение об ошибке «ReferenceError: eAPI не определен».Я новичок в Jasmine Framework и, пожалуйста, дайте мне решение.
Мой код модульного теста выглядит следующим образом:
it('testing', function () {
$scope.performValidation(0);
});
И переменная eAPI определяется в файле jsp следующим образом:
var eAPI = '<%=prop.getProperty("eAPIHTTPSDomain")%>' + ':' + '<%=prop.getProperty("eAPIManagerAPIPortHTTPS")%>';