From c1fe478ec4449d24eca8a8431afa309574d05f31 Mon Sep 17 00:00:00 2001 From: Sofiane Lasri <alasri250@gmail.com> Date: Tue, 23 May 2023 16:19:23 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20m=C3=A9thodes=20requises=20pour?= =?UTF-8?q?=20la=20cr=C3=A9ation=20managedContext=20dans=20les=20tests.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Pendu/GameEngineTests.swift | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Pendu/GameEngineTests.swift b/Pendu/GameEngineTests.swift index 25fb37a..d5443bb 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. } -- GitLab