I am trying to write a unit test class to test my custom classes. When I am trying to call a method in the custom class with a custom object as the input variable, I got: 'Cannot convert value of type "Person" to expected argument type "Person". "Person" is the class, inherited from NSManagedObject, where the input object was created from. I have no problem with other methods taking other value type. The method works fine. The test class is the only one complains this. Is it a bug or limitation? Any suggestion I can dig deeper on this issue?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I was running into this issue earlier. It turns out that the system under test (in my case it was a service calling the object; a PersonService for your example, perhaps) did not have Target membership to the test project. I just clicked the .swift file, and made sure both the main project and test project were checked.
Hope this helps!