我正在嘗試編寫單元測試類來測試我的自定義類。當我嘗試調用自定義對象作爲輸入變量的自定義類中的方法時,我得到: '無法將類型「Person」的值轉換爲期望的參數類型「Person」。 「Person」是繼承自NSManagedObject的類,其中輸入對象是從中創建的。我沒有其他方法採取其他值類型的問題。該方法工作正常。測試班是唯一抱怨的人。這是一個錯誤還是限制?任何建議我可以深入探討這個問題?swift Xcode單元測試:無法將類型「Person」的值轉換爲預期參數類型「Person」
3
A
回答
2
相關問題
- 1. 無法將值類型「」轉換爲預期參數「UInt64'
- 2. 無法將類型'NSMutableURLRequest'的值轉換爲預期的參數類型'SessionManager'
- 3. 無法將int類型的值轉換爲預期的參數類型'CGfloat'
- 4. 無法將Float類型的值轉換爲預期的參數類型NSNumber
- 5. 無法將int類型的值轉換爲預期的參數類型CGGradientDrawingOptions
- 6. 轉換Person類型的對象toString()?
- 7. 無法轉換int類型的值與預期參數類型「...」
- 8. 無法轉換類型'nsindexpath?'的值預期參數類型「[nsindexpath]」
- 9. 無法轉換類型'UInt32!'的值預期參數類型「UIFontDescriptorSymbolicTraits」
- 10. Swift:無法將類型'NSDate'的值轉換爲期望的參數類型'NSDateComponents'
- 11. Swift:無法將類型'GameScene'的值轉換爲期望的參數類型'UIViewController!'
- 12. Swift Closure - 無法轉換類型(_) - >()的值?預期的參數類型(() - >())?
- 13. 無法將Double轉換爲預期的參數類型CGFloat
- 14. 無法將類型'UIView'的值轉換爲預期的參數類型'UIWebView'
- 15. 無法將類型「ViewController.Type」的值轉換爲預期的參數類型「UIViewController」
- 16. 無法將'Int.Type'類型的值轉換爲預期的參數類型'Int'
- 17. 無法將類型NSRange的值轉換爲預期的參數類型
- 18. 無法將「String」類型的值轉換爲預期的參數類型「URL」
- 19. 不能類型的值轉換爲預期的參數類型
- 20. 無法將類型'(NSDate) - > NSTimeInterval的值轉換爲預期參數類型'Double'
- 21. 無法將類型'(_,_) - >()'的值轉換爲預期參數類型UserProfile.Completion'Swift 3
- 22. Swift無法將類型值轉換爲Realm中的預期參數
- 23. 無法將類型的價值「NSNotification.Name」預期參數類型「NSKeyValueObservingOptions」
- 24. 無法將類型'[String:String?]'的值轉換爲期望的參數類型'[String:AnyObject?]'
- 25. 無法將類型爲'WhereSelectEnumerableIterator'2的對象強制轉換爲Person(VB.Net)
- 26. 無法將'NSArray'類型的值轉換爲期望的參數類型'[Any]!'
- 27. 無法將類型'(_) - > Bool'的值轉換爲期望的參數類型'NSPredicate'
- 28. 無法將類型'String'的值轉換爲期望的參數類型'URL'
- 29. 無法將類型`[String:String?]`的值轉換爲期望的參數類型`[String:String!]'
- 30. 無法將類型'UserInfoEntity!.Type'的值轉換爲期望的參數類型'NSEntityDescription'
可能是命名空間問題。在您的核心數據模型中,當您選擇Person實體時,您是否具有在Identity inspector中指定的模塊名稱?這可能是 .Person。如果是這樣,請嘗試刪除它並保留空白。 –
謝謝。我終於明白了。在測試類中,對象沒有正常創建。我被錯誤信息誤導了。 –