NSManagedObject扩展对单元测试目标不可见

我有一个自动生成的NSManagedObjectSubclass。我为它创建了一个扩展,其中包含一些计算出的属性和公共函数。在我的单元测试目标中,我有一个单元测试类,该类导入我的项目“ @testable import MyApp”

我可以测试任何东西,但是对于我写给NSManagedObject的扩展名,我得到一个编译错误-“类型'Item'的值没有成员'shouldReset'”。我可以在应用程序中使用扩展程序,但是无法通过单元测试目标访问它。

我可能做错了什么?

我尝试将虚拟类添加到该扩展文件中,并且可以从测试目标访问这些虚拟类而没有问题。

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)
}
jinjuanyang 回答:NSManagedObject扩展对单元测试目标不可见

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3164391.html

大家都在问