Jasmine:使用可变URL来存储ajax请求

时间:2014-12-09 18:45:30

标签: javascript jquery jasmine jasmine-jquery jasmine-ajax

使用Jasmine(带jasmine-ajax),我需要存根一个ajax请求,其中URL有一个动态生成的参数。例如:

jasmine.Ajax
  .stubRequest('search?generatedParameter=...')
  .andReturn({responseText: '...'});

但是,Jasmine似乎不允许在URL中使用通配符。

问题:有没有办法使用Jasmine来存储变量URL的ajax请求?

2 个答案:

答案 0 :(得分:3)

Jasmine-ajax允许为url传递正则表达式:

jasmine.Ajax.stubRequest(/search\?generatedParameter=.+/);

有关详细信息,请参阅https://github.com/jasmine/jasmine-ajax(在“复杂请求”标题下)。

答案 1 :(得分:0)

我能够使用response方法触发对最新ajax请求的响应:

  jasmine.Ajax.requests.mostRecent().response({responseText: '...', status: 200});