Sinon fakeserver url regexp

时间:2015-05-11 14:44:16

标签: javascript regex unit-testing sinon

根据documentation,Sinon fakeserver可以使用正则表达式模式匹配URL:

  

server.respondWith(method,urlRegExp,response);

我想匹配以foo=1结尾的所有网址。这是我的尝试:

this.server.respondWith('GET', '/foo=1$/', [200, 
{ 'Content-Type': 'application/json' }, '{ "foo": 1 }']);

然而,它似乎不起作用。我的正则表达式可能是错误的,但我需要你帮助调整它。

http://jsfiddle.net/s38qw3ns/1/

1 个答案:

答案 0 :(得分:3)

你的正则表达式周围有单引号,所以sinon将它视为一个字符串(它是:)。

摆脱单引号,它将是一个正则表达式并按预期工作。

this.server.respondWith('GET', /foo=1$/, [200, { 'Content-Type': 'application/json' }, '{ "foo": 1 }']);

请参阅MDN上的Creating a regular expression以供参考。