使用Jasmine(带jasmine-ajax),我需要存根一个ajax请求,其中URL有一个动态生成的参数。例如:
jasmine.Ajax
.stubRequest('search?generatedParameter=...')
.andReturn({responseText: '...'});
但是,Jasmine似乎不允许在URL中使用通配符。
问题:有没有办法使用Jasmine来存储变量URL的ajax请求?
答案 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});