MockUserDefaults 2.4.0

MockUserDefaults 2.4.0

417.72KI 维护。



MockUserDefaults

Build Status GitHub release Platform Version GitHub license

MockUserDefaults 是一个替换 NSUserDefaults/UserDefaults 的简单工具,它可以简化测试过程。

安装

SwiftPM (推荐)

.package(url: "https://github.com/417-72KI/MockUserDefaults.git", from: "2.0.0"),

CocoaPods

pod 'MockUserDefaults'

用法

Objective-C

NSUserDefaults *userDefaults = [NSUserDefaults mockedUserDefaults];
[userDefaults setObject:@"string" forKey:@"key"];

XCTAssertEqualObjects([userDefaults objectForKey:@"key"], @"string");

Swift

let userDefaults: UserDefaults = .mocked
userDefaults.set("string", forKey: "key")

XCTAssertEqual(userDefaults.string(forKey: "key"), "string")

示例

创建项目

初学者

make init_demo_app

初学者之后

make demo_app

使用方法

  1. 打开 MockUserDefaultsDemo.xcworkspace
  2. 在 iPhone / iPad 模拟器中构建和运行应用(⌘+R)
  3. 添加任何键和值
  4. 在同一模拟器中运行测试(⌘+U)
  5. 在同一模拟器中重新运行应用(⌘+R)
  6. 您可以看到应用程序没有受到测试的影响。