如何让Mocktail接受URL参数

时间:2014-05-28 17:34:04

标签: ios mocking afnetworking afnetworking-2

我在我的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库来进行更“智能”的网址模拟?

1 个答案:

答案 0 :(得分:2)

第2行是正则表达式,而不是确切的URL。尝试转义问号:

myurl.com\?username=badusername&password=badpassword

但是如果你试图匹配POST数据,这将无法工作,因为POST数据不在URL中。您可能希望测试在URL中附加一些通用的内容,例如“?test1”或“?test2”或其他内容。