gpt4 book ai didi

单元测试中 ManagedObject 上的 swift 核心数据错误命名空间

转载 作者:行者123 更新时间:2023-11-30 13:28:35 25 4
gpt4 key购买 nike

我有一个混合语言项目。我已经开始使用 Swift 来生成核心数据实体。遇到单元测试问题。我正在尝试创建我的实体之一的实例,并遇到某种命名空间问题。

这是当我尝试将其分配给变量时收到的消息。

Could not cast value of type 'ExpenseManager.ExpenseItem' (0x7fae51f4ff40) to 'ExpenseManagerTests.ExpenseItem' (0x115e109e0).

从 CoreData 返回的实体类型是正确的 - 但由于我的单元测试中的某些原因,它认为它需要转换为我的单元测试目标的命名空间。

对于仍呈现为 Objective-C 的实体,不会出现此问题。只有 Swift 中的 ExpenseItem 这个类。

关于我应该考虑解决什么问题有什么想法吗?

最佳答案

确保您的 ExpenseItem 类仅将 ExpenseManager 作为目标。在您的测试文件中使用 @testable import ExpenseManager 来访问 ExpenseItem。

这样做解决了我在项目中遇到的问题。

关于单元测试中 ManagedObject 上的 swift 核心数据错误命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com