我正在尝试测试“/ service / home / autolaunch?rnd =”等休息服务 查询参数“rnd”值始终是唯一的,以摆脱Internet Explorer缓存问题。 在为上述后端服务编写茉莉花测试用例时,我收到错误“意外请求”,因为每次查询参数都不同。有没有办法在编写茉莉花测试时跳过查询参数。
在使用中,电话就是那样 -
http.get('/service/home/autolaunch', {params:{rnd:new Date().getTime()}}).then(
function(data){
// TO do
});
Jasmine测试用例是 -
httpBackend.when('GET','/service/home/autolaunch').respond(-- to do);
即使以下列方式定义测试用例 -
httpBackend.when('GET','/service/home/autolaunch?rnd=' + new Date().getTime()).respond(-- to do);
仍然收到意外请求。
做完调试后才知道时间戳值不同。
答案 0 :(得分:2)
您可以在$httpBackend.expectGet()
方法中使用正则表达式:
var regex = new RegExp('/service/home/autolaunch\\?rnd=.*');
httpBackend.expectGET(regex).respond(...);