diff --git a/Pendu/GameEngineTests.swift b/Pendu/GameEngineTests.swift index 25fb37ac236632cff066680e847c2656f34e8819..d5443bb166f581f0dd7b66291b5338de6c2b4b38 100644 --- a/Pendu/GameEngineTests.swift +++ b/Pendu/GameEngineTests.swift @@ -9,6 +9,32 @@ import XCTest class GameEngineTests: XCTestCase { + var managedObjectContext: NSManagedObjectContext! + + override func setUp() { + super.setUp() + + // Configuration du Persistent Store Coordinator spécifique aux tests + let managedObjectModel = NSManagedObjectModel.mergedModel(from: [Bundle.main])! + let persistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: managedObjectModel) + + do { + try persistentStoreCoordinator.addPersistentStore(ofType: NSInMemoryStoreType, configurationName: nil, at: nil, options: nil) + } catch { + fatalError("Erreur lors de la création du Persistent Store Coordinator spécifique aux tests : \(error)") + } + + // Création du contexte géré spécifique aux tests + managedObjectContext = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType) + managedObjectContext.persistentStoreCoordinator = persistentStoreCoordinator + } + + override func tearDown() { + // Nettoyage après chaque test si nécessaire + + super.tearDown() + } + override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. }