코어 데이터를 데이터베이스로 사용하는 응용 프로그램을 가지고 있는데 내 NSManagedObject
하위 클래스에 작성한 DB 쿼리에 대한 테스트 사례를 작성하려고하는데 삽입이 작동하면 true를 반환합니다. 성공적으로 이 같은 내 개체에 개체를 삽입하기 위해 노력하고있어 :코어 데이터 쿼리 단위 테스트 사례
func testDBInser() {
let appDelegate: AppDelegate = AppDelegate()
let managedObjectContext = appDelegate.persistentContainer.viewContext
let myObject: MyManagedObject = MyManagedObject(context: managedObjectContext)
myObject.id = 10
myObject.name = "testObj"
XCTAssertTrue(UserProfileModel().insertObjectToUserProfile(myObject))
}
하지만 내 시험이 오류 받고 있어요 : NSManagedObject 만에 수 (또는 관찰) 수있는 하나의 NSManagedObjectContext
'UserProfileModel() insertObjectToUserProfile (즉, myObject)'코드 무엇을하고 있습니까? 저장하기 전에 두 번째 컨텍스트에 액세스하고 개체를 확인하고 있습니까? – richardpiazza
@richardpiazza nsmanagedObject 클래스에 확장 기능을 추가하고 거기에 핸들링하는 쿼리를 작성했습니다. managedObject를 사용하여 내 엔터티에 삽입합니다. – Niloufar