SuperMock 0.2.3

SuperMock 0.2.3

Michael ArmstrongSuperMock 维护。



SuperMock 0.2.3

SuperMock

[CI Status](https://travis-ci.org/Michael Armstrong/SuperMock) Version License Platform

一个非常简单但功能强大的 API 调用 UI 和单元测试模拟框架。它存在于您的应用程序中,完全离线。

  • 一次模拟,永远使用。
  • 离线工作
  • 无服务器
  • 无代理
  • 纯 Swift 4.2
  • 非常灵活

用法

要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install。按照游乐场学习如何使用它。

定义您的应用程序中任何模拟的 mock.plist 文件,如包含的示例所展示。

该 plist 文件将包含一个字典,表示每个 API 调用,其中包含数组字典,以 "data" 表示响应 NSData 和 "response" 表示 HTTP 响应字段(http 头的 plist 文件)。

输入两行代码

let appBundle = NSBundle(forClass: AppDelegate.self)
SuperMock.beginMocking(appBundle)

您的现有代码库中的 URL 请求将开始返回模拟数据!

记录

使用录制功能记录响应和头部信息。

输入2行代码开始记录

let appBundle = NSBundle(forClass: AppDelegate.self)
SuperMock.beginRecording(appBundle, policy: .Override)

如果项目包有Mock.plist文件,则会复制该文件并用新记录的URL填充。如果项目中没有Mock.plist文件,则会创建一个。可以在开始录制时指定mock.plist文件。

SuperMock.beginRecording(appBundle, mocksFile: "NewMock", policy: .Record)

正在记录移动应用程序的文档文件夹中的数据,例如在模拟器中

/Users/USERNAME/Library/Developer/CoreSimulator/Devices/142D41E4-6938-4E36-9B1F-61F5D4D5B801/data/Containers/Data/Application/376E490D-8F99-4A09-AEFD-A52B8FA6C76F/Documents

记录的日志将帮助找到正确的文件夹

安装

SuperMock可以通过CocoaPods获取。为了安装它,只需将以下行添加到Podfile文件中

use_frameworks!
pod "SuperMock"

作者

Michael Armstrong, @ArmstrongAtWork,Daniele Forlani

许可证

SuperMock在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。