根据documentation,Sinon fakeserver可以使用正则表达式模式匹配URL:
server.respondWith(method,urlRegExp,response);
我想匹配以foo=1
结尾的所有网址。这是我的尝试:
this.server.respondWith('GET', '/foo=1$/', [200,
{ 'Content-Type': 'application/json' }, '{ "foo": 1 }']);
然而,它似乎不起作用。我的正则表达式可能是错误的,但我需要你帮助调整它。
答案 0 :(得分:3)
你的正则表达式周围有单引号,所以sinon将它视为一个字符串(它是:)。
摆脱单引号,它将是一个正则表达式并按预期工作。
this.server.respondWith('GET', /foo=1$/, [200,
{ 'Content-Type': 'application/json' }, '{ "foo": 1 }']);
请参阅MDN上的Creating a regular expression以供参考。