У меня есть автоматически сгенерированный NSManagedObjectSubclass. Я создал расширение для него с некоторыми вычисленными свойствами и открытыми функциями. В моей цели Unit Test у меня есть класс Unit Test, который импортирует мой проект "@testable import MyApp"
Я могу протестировать что угодно, но для расширения, которое я написал в мой NSManagedObject, я получаю ошибку компиляции -Msgstr "Значение типа 'Item' не имеет члена 'shouldReset'". Я могу использовать расширение в своем приложении, но не могу получить к нему доступ через цель Unit Test.
Что я могу делать не так?
Я попытался добавить фиктивные классы в этот файл расширения, и они могутдоступ к цели теста без проблем.
func testShouldReset() {
// create Item object (NSManagedObject)
let item = addItem(name: "name", id: UUID(), type: 16)
item.completionDate = nil
item.done = true
// fails to build, because shouldReset cannot be found
XCTAssert(item.shouldReset)
}