我有一個協議:如何比較協議的實例和類的實例
protocol MasterGame {}
,併產生一個單身
class MasterGameImp : MasterGame {
static let sharedInstance = MasterGameImp()
}
現在一類我有對依賴另一個對象協議,並具有由它的實例化器注入的屬性。
class MyGameObject {
var masterGame: MasterGame?
}
我想寫一個單元測試來測試該單適當注入MyGameObject的一個實例。什麼是正確的方法來做到這一點? ===
不接受MasterGame和MasterGameImp類型的參數。所以顯然你不能在協議和類之間檢查相同性。所以我需要另一種方式來檢查單身人士和儲存財產之間的相同性。謝謝!
'=='???老實說,我真的不明白你在問什麼?如何比較對象!? – luk2302
'=='是對平等的檢查。 '==='是對同一性的檢查,(即對象是完全相同的實例)。所以我想要寫一個測試的是存儲的屬性和單例是完全相同的對象。 –
是的!?那麼,問題在哪裏呢?如果===返回結果爲false,則顯然使用單元測試發現了一個錯誤,或者測試錯誤。我不知道我們如何能幫助你! – luk2302