0

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

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

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

问题:有什么方法可以使用 Jasmine 对变量 URL 的 ajax 请求存根?

4

2 回答 2

3

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

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

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

于 2015-07-13T12:15:13.540 回答
0

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

  jasmine.Ajax.requests.mostRecent().response({responseText: '...', status: 200});
于 2014-12-09T19:16:59.437 回答