MockUserDefaults
is a simple replacement for NSUserDefaults
/UserDefaults
to make test easier.
.package(url: "https://github.com/417-72KI/MockUserDefaults.git", from: "2.4.0"),
pod 'MockUserDefaults'
NSUserDefaults *userDefaults = [NSUserDefaults mockedUserDefaults];
[userDefaults setObject:@"string" forKey:@"key"];
XCTAssertEqualObjects([userDefaults objectForKey:@"key"], @"string");
let userDefaults: UserDefaults = .mock
userDefaults.set("string", forKey: "key")
XCTAssertEqual(userDefaults.string(forKey: "key"), "string")
make init_demo_app
make demo_app
MockUserDefaultsDemo.xcworkspace
link |
Stars: 6 |
Last commit: 4 days ago |
[!IMPORTANT]
- Now requires Swift 5.7 or above
UserDefaults.mocked
in Swift has been deprecated and will be renamed toUserDefults.mock
.
.mocked
to .mock
in Swift by @417-72KI in https://github.com/417-72KI/MockUserDefaults/pull/62Full Changelog: https://github.com/417-72KI/MockUserDefaults/compare/2.3.0...2.4.0
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics