2
我正在尝试构建一些模拟基础结构,我希望能够返回存根值并计算访问该值的次数。我有一个像这样简单的东西:Initializer继承混淆
class BasicMock<T> {
var callsCount = 0
private let backing: T
var result: T {
callsCount++
return backing
}
init(result: T) {
self.backing = result
}
}
class MockTimeDefinitionSerialiser: BasicMock<[String: [AnyObject]]>, TimeDefinitionSerialiserProtocol {
func serialiseTravelTime(travelTime: JSSTravelTime) -> [String: AnyObject] {
return result
}
}
但是试图建立它:
let mockTimeDefinitionSerialiser = MockTimeDefinitionSerialiser(result: ["": ""])
发出错误'MockTimeDefinitionSerialiser' cannot be constructed because it has no accessible initialisers
我的雨燕文档的解释是,我应该自动继承初始化器作为我已经设置了所有存储的属性。
我在做什么错?
是的我发现这个,但不是最理想的解决方案。 –