Расширение NSManagedObject не доступно для цели модульного теста - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть автоматически сгенерированный 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...