Go to file
Takuhiro Muta 777f68eb84
Merge pull request #47 from 417-72KI/merge-xcresult
Merge xcresults to single xcresult for test result
2022-04-27 00:37:41 +09:00
.github expires raw xcresults and save merged xcresult 2022-04-23 03:32:55 +09:00
DemoApp remove Makefile in DemoApp 2022-04-05 18:06:23 +09:00
Sources/MockUserDefaults replace Info.plist 2021-09-04 00:56:59 +09:00
Tests requires Xcode 11 2021-09-04 01:54:50 +09:00
scripts fix release script 2022-04-17 02:50:25 +09:00
.gitignore save ResultBundle as artifact 2022-04-01 12:33:12 +09:00
LICENSE Initial commit 2019-04-12 16:35:06 +09:00
Makefile fix Makefile 2022-04-17 02:45:56 +09:00
MockUserDefaults.podspec Bump version to 2.0.0 2022-04-03 02:24:59 +09:00
Package.swift bump swift-tools-version to 5.3 2022-04-03 03:01:39 +09:00
README.md Bump version to 2.0.0 2022-04-03 02:24:59 +09:00
versions.json drop Xcode 11.7 2022-03-30 03:47:51 +09:00

README.md

MockUserDefaults

Build Status GitHub release Platform Version GitHub license

MockUserDefaults is a simple replacement for NSUserDefaults/UserDefaults to make test easier.

Installation

.package(url: "https://github.com/417-72KI/MockUserDefaults.git", from: "2.0.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 = .mocked
userDefaults.set("string", forKey: "key")

XCTAssertEqual(userDefaults.string(forKey: "key"), "string")

Demo

Create project

First time

make init_demo_app

After the first time

make demo_app

Usage

  1. open MockUserDefaultsDemo.xcworkspace
  2. Build and run app (⌘+R) in iPhone / iPad Simulator
  3. Add any keys and values
  4. Run test (⌘+U) in same simulator
  5. Re-run app (⌘+R) in same simulator
  6. You can see that the app isn't affected by the test.