使用 Jasmine(使用jasmine-ajax),我需要存根一个 ajax 请求,其中 URL 具有动态生成的参数。例子:
jasmine.Ajax
.stubRequest('search?generatedParameter=...')
.andReturn({responseText: '...'});
但是,Jasmine 似乎不允许在 URL 中使用通配符。
问题:有什么方法可以使用 Jasmine 对变量 URL 的 ajax 请求存根?
使用 Jasmine(使用jasmine-ajax),我需要存根一个 ajax 请求,其中 URL 具有动态生成的参数。例子:
jasmine.Ajax
.stubRequest('search?generatedParameter=...')
.andReturn({responseText: '...'});
但是,Jasmine 似乎不允许在 URL 中使用通配符。
问题:有什么方法可以使用 Jasmine 对变量 URL 的 ajax 请求存根?
Jasmine-ajax 允许为 url 传递正则表达式:
jasmine.Ajax.stubRequest(/search\?generatedParameter=.+/);
有关详细信息,请参阅https://github.com/jasmine/jasmine-ajax(在复杂请求标题下)。
我能够使用该response
方法触发对最近 ajax 请求的响应:
jasmine.Ajax.requests.mostRecent().response({responseText: '...', status: 200});