MockUserDefaults
is a simple replacement for NSUserDefaults
/UserDefaults
to make test easier.
pod 'MockUserDefaults'
github "417-72KI/MockUserDefaults"
.package(url: "https://github.com/417-72KI/MockUserDefaults.git", .upToNextMajor(from: "1.3.0")),
NSUserDefaults *userDefaults = [NSUserDefaults mockedUserDefaults];
[userDefaults setObject:@"string" forKey:@"key"];
XCTAssertEqualObjects([userDefaults objectForKey:@"key"], @"string");
let userDefaults: UserDefaults = .mocked
userDefaults.set("string", forKey: "key")
XCTAssertEqual(userDefaults.string(forKey: "key"), "string")
- CocoaPods
- Bundler
- Carthage
- Homebrew
- XcodeGen
- Mint
- Homebrew
- Mint
- Fastlane
- Bundler
- R.swift
- RxSwift
- RxDataSources
- Nimble
- Quick
make init_demo_app
make demo_app
- 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.