我想使用茉莉花测试项目中控制器的方法。此函数基本上用于调用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”。我是茉莉框架的新手,请给我一个解决方案。
我的单元测试代码如下:
it('testing', function () {
$scope.performValidation(0);
});
在jsp文件中定义了eAPI变量,如下所示:
var eAPI = '<%=prop.getProperty("eAPIHTTPSDomain")%>' + ':' + '<%=prop.getProperty("eAPIManagerAPIPortHTTPS")%>';