2015-10-21 20 views
3

我正在嘗試編寫單元測試類來測試我的自定義類。當我嘗試調用自定義對象作爲輸入變量的自定義類中的方法時,我得到: '無法將類型「Person」的值轉換爲期望的參數類型「Person」。 「Person」是繼承自NSManagedObject的類,其中輸入對象是從中創建的。我沒有其他方法採取其他值類型的問題。該方法工作正常。測試班是唯一抱怨的人。這是一個錯誤還是限制?任何建議我可以深入探討這個問題?swift Xcode單元測試:無法將類型「Person」的值轉換爲預期參數類型「Person」

+1

可能是命名空間問題。在您的核心數據模型中,當您選擇Person實體時,您是否具有在Identity inspector中指定的模塊名稱?這可能是 .Person。如果是這樣,請嘗試刪除它並保留空白。 –

+0

謝謝。我終於明白了。在測試類中,對象沒有正常創建。我被錯誤信息誤導了。 –

回答

2

我之前遇到過這個問題。事實證明,被測試的系統(在我的情況下,它是一個調用對象的服務;可能是您的示例爲一個PersonService)沒有測試項目的目標成員資格。我只是單擊.swift文件,並確保主項目和測試項目都被檢查。

希望這有助於!

+0

謝謝。我也會檢查一下。 –

+0

它爲我工作。 – rghome

+1

就我而言,問題在於所討論的對象在框架和服務中都有目標成員。但是,它只需要框架中的目標成員資格,因爲服務導入了框架。 – Andrew

相關問題