Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

swift Xcode unit test: Cannot convert value of type "Person" to expected argument type "Person"

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?

like image 949
Julian Ko Avatar asked Oct 21 '15 03:10

Julian Ko


1 Answers

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!

like image 128
Ivan Peng Avatar answered Nov 15 '22 08:11

Ivan Peng