417-72KI/MockUserDefaults
Mocking UserDefaults for tests
Installation
SwiftPM (recommended)
.package(url: "https://github.com/417-72KI/MockUserDefaults.git", from: "2.4.0"),CocoaPods
pod 'MockUserDefaults'Usage
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")Demo
Create project
First time
make init_demo_appAfter the first time
make demo_appUsage
- open
MockUserDefaultsDemo.xcworkspace - Build and run app (⌘+R) in iPhone / iPad Simulator
- Add any keys and values
- Run test (⌘+U) in same simulator
- Re-run app (⌘+R) in same simulator
- You can see that the app isn't affected by the test.
Package Metadata
Repository: 417-72KI/MockUserDefaults
Stars: 6
Forks: 2
Open issues: 4
Default branch: main
Primary language: swift
License: MIT
Topics: ios, mock, mocking-library, objective-c, swift, userdefaults
README: README.md