@@ -17,10 +17,8 @@ class CoreDataTests: XCTestCase {
1717 try super. setUpWithError ( )
1818
1919 let container = NSPersistentContainer ( name: " MJCoreDataTestModel " )
20- let description = NSPersistentStoreDescription ( )
21- description. url = URL ( fileURLWithPath: " /dev/null " )
22-
23- container. persistentStoreDescriptions = [ description]
20+ // Test in memory. This is important.
21+ container. persistentStoreDescriptions. first? . url = URL ( fileURLWithPath: " /dev/null " )
2422 container. loadPersistentStores { description, error in
2523 XCTAssertNil ( error)
2624 }
@@ -56,19 +54,22 @@ class CoreDataTests: XCTestCase {
5654 coreDataObject2JSON ( )
5755 }
5856
59- func json2CoreDataObject( ) {
57+ func json2CoreDataObject( ) {
58+ context. performAndWait {
6059 guard let tester = MJCoreDataTester . mj_object ( withKeyValues: Values . testJSONObject, context: context) else {
6160 XCTAssert ( false , " conversion to core data object failed " )
6261 return
6362 }
64-
63+
6564 XCTAssert ( tester. isJuan == Values . isJuan)
6665 XCTAssert ( tester. identifier == Values . identifier)
6766 XCTAssert ( tester. name == Values . name)
6867 XCTAssert ( tester. age == Values . age)
6968 }
70-
71- func coreDataObject2JSON( ) {
69+ }
70+
71+ func coreDataObject2JSON( ) {
72+ context. performAndWait {
7273 let coreDataObject = NSEntityDescription . insertNewObject ( forEntityName: MJCoreDataTester . entity ( ) . name!, into: context) as! MJCoreDataTester
7374 coreDataObject. name = Values . name
7475 coreDataObject. age = Int16 ( Values . age)
@@ -85,5 +86,6 @@ class CoreDataTests: XCTestCase {
8586 XCTAssert ( dict [ " name " ] as? String == Values . name)
8687 XCTAssert ( dict [ " age " ] as! Int == Values . age)
8788 }
89+ }
8890
8991}
0 commit comments