【发布时间】:2015-10-21 03:25:13
【问题描述】:
我正在尝试编写一个单元测试类来测试我的自定义类。当我尝试使用自定义对象作为输入变量调用自定义类中的方法时,我得到: '无法将“Person”类型的值转换为预期的参数类型“Person”。 “Person”是类,继承自 NSManagedObject,输入对象是从其中创建的。我对采用其他值类型的其他方法没有任何问题。该方法工作正常。测试班是唯一抱怨这一点的人。这是错误还是限制?有什么建议可以让我更深入地研究这个问题吗?
【问题讨论】:
-
可能是命名空间问题。在您的核心数据模型中,当您选择 Person 实体时,您是否在身份检查器中指定了模块名称?这可能具有
.Person 的形式。如果是这样,请尝试将其删除并将其留空。 -
谢谢。我终于想通了。在测试类中,对象没有像正常情况下那样正确创建。我被错误信息误导了。
标签: xcode swift unit-testing