我在我的iOS项目中使用Square的Mocktail库:https://github.com/square/objc-mocktail。它适用于一个完全匹配URL的场景,但我有兴趣根据不同的场景得到不同的Mocktail响应:
成功用例 - loginSuccess.tail:
POST
myurl.com?username="myusername"&password="mypassword"
200
application/json
{ Success Response JSON here }
错误的凭据用例 - loginWrongCredentials.tail:
POST
myurl.com?username="badusername"&password="badpassword"
400
application/json
{ Error Response JSON here }
似乎并不像mocktail获取参数。我认为在将参数添加到URL之前会调用它。有没有人成功尝试过这个或者是否有更好的iOS库来进行更“智能”的网址模拟?
答案 0 :(得分:2)
第2行是正则表达式,而不是确切的URL。尝试转义问号:
myurl.com\?username=badusername&password=badpassword
但是如果你试图匹配POST数据,这将无法工作,因为POST数据不在URL中。您可能希望测试在URL中附加一些通用的内容,例如“?test1”或“?test2”或其他内容。