我有一个自动生成的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)
}