具有角度js的茉莉花测试用例

时间:2014-09-21 11:29:49

标签: javascript angularjs jasmine

我正在尝试测试“/ 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);

仍然收到意外请求。

做完调试后才知道时间戳值不同。

1 个答案:

答案 0 :(得分:2)

您可以在$httpBackend.expectGet()方法中使用正则表达式

var regex = new RegExp('/service/home/autolaunch\\?rnd=.*');
httpBackend.expectGET(regex).respond(...);