MockUserDefaults
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
使用方法
- 打开
MockUserDefaultsDemo.xcworkspace
- 在 iPhone / iPad 模拟器中构建和运行应用(⌘+R)
- 添加任何键和值
- 在同一模拟器中运行测试(⌘+U)
- 在同一模拟器中重新运行应用(⌘+R)
- 您可以看到应用程序没有受到测试的影响。