项目作者: materik

项目描述 :
Simple HTTP mocking framework.
高级语言: Swift
项目地址: git://github.com/materik/cocoapod-stubborn.git
创建时间: 2017-02-08T11:56:24Z
项目社区:https://github.com/materik/cocoapod-stubborn

开源协议:MIT License

下载






Simple HTTP mocking framework.

Install

  1. pod 'Stubborn'

Usage

Start

This is done automatically when you add a stub

  1. Stubborn.start()

Success

  1. Stubborn.add(url: ".*/users") { request in
  2. print(request.method)
  3. print(request.url)
  4. print(request.body)
  5. print(request.headers)
  6. print(request.queryString)
  7. print(request.numberOfRequests)
  8. return [
  9. "users": [
  10. [
  11. "id": 123,
  12. "username": "materik"
  13. ],
  14. [
  15. "id": 124,
  16. "username": "leo"
  17. ]
  18. ]
  19. ]
  20. }

Failure

  1. Stubborn.add(url: ".*/users", error: Stubborn.Error(400, "Something went wrong"))

Delayed

Wait a second before responding

  1. 1 Stubborn.add(url: ".*/users", dictionary: ["success": true])

From JSON file

  1. Stubborn.add(url: ".*/users", resource: "MyResponse")

Handle unhandled requests

  1. Stubborn.unhandledRequest { request in
  2. print(request.method)
  3. print(request.url)
  4. print(request.body)
  5. print(request.headers)
  6. print(request.queryString)
  7. }

Reset

  1. Stubborn.reset()

Example

  1. QueryString(key: "page", value: "1") Stubborn.add(url: ".*/get", dictionary: ["result": 1])
  2. QueryString(key: "page", value: "2") Stubborn.add(url: ".*/get", dictionary: ["result": 2])
  3. Alamofire.request("https://httpbin.org/get?page=1").responseJSON {
  4. print($0.value) // ["result": 1]
  5. }
  6. Alamofire.request("https://httpbin.org/get?page=2").responseJSON {
  7. print($0.value) // ["result": 2]
  8. }