我试图了解XCTest
框架内是否有某些东西阻止我的测试类看到在我正在测试的模块的类中定义的便利初始化程序?我正在使用 @testable 导入来覆盖和子类化非开放类。
测试之前运行正常。这是一些 XCode 11.4 错误吗?
我有这个错误的多个版本,每次它都是便利初始化程序,即使它被声明为公共。
调用中参数“存储库”的错误缺少参数
//Inside FrameworkModule
public class RealObject {
init(repository: SomeRepository) {
//designated initializer
}
convenience override init() {
// Use default repository
}
}
//Inside Test class:
@testable import FrameworkModule
class MockObject: RealObject {
//Inherits initializers from RealObject
}
class TestHelper: NSObject {
var mockObject: MockObject!
}
override init() {
mockObject = MockObject() //Error Missing argument for parameter 'repository' in call
}
}