MockUserDefaults

Test GitHub release Platform Version GitHub license

MockUserDefaults 是一个简单的 NSUserDefaults/UserDefaults 替代品,用于简化测试。

安装

SwiftPM (推荐)

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

CocoaPods

pod 'MockUserDefaults'

用法

Objective-C

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

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

Swift

let userDefaults: UserDefaults = .mock
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. 您可以看到该应用不受测试影响。