AliSoftware / AliSoftware/OHHTTPStubs

Add path component matching to request testing

未關閉
#125 8 則留言 3 個 reaction 已指派 0 人 在 GitHub 檢視
Enhancement Help Wanted Open Discussion Waiting for input
主要語言
Objective-C
星號
5.1k
分支
597
PR 合併指標
30 天內沒有已合併 PR

描述

[Overcoat](https://github.com/Overcoat/Overcoat) implements service endpoint testing in a neat fashion:

`You don't need to specify the full path, and you can use * and ** to match any text or # to match only digits.`

`If you use * and #, they are strict path matchings, so the number of path components must be equal. The ** just matches any text and has no path components number limitation.`

| Match String | Path | Result |
| --- | --- | --- |
| statuses/* | statuses/user_timeline | Matched |
| statuses/# | statuses/user_timeline | Missed (wrong type, the path component after statuses should be dights only) |
| statuses/* | statuses/retweets/12345 | Missed (wrong number of path components, there should be only one path component after statuses) |
| statuses /\* /* | statuses/retweets/12345 | Matched |
| statuses/** | statuses/retweets/12345 | Matched |
| statuses/** | statuses/retweets/12345/extra | Matched (the number of path components doesn't matter) |
| statuses/retweets/* | statuses/retweets/12345 | Matched |
| statuses/retweets/# | statuses/retweets/12345 | Matched |

It'd be really neat if OHHTTPStubs had a method that implemented similar logic, rather than always having to manually work out this logic on every single test.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。