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
我的雨燕文檔的解釋是,我應該自動繼承初始化器作爲我已經設置了所有存儲的屬性。
我在做什麼錯?
是的我發現這個,但不是最理想的解決方案。 –