无法在测试中将应用程序委托强制转换为应用程序委托

2023-11-26

我正在 Swift 中进行单元测试,并且遇到了问题。每次运行测试时,我都会收到错误:

Could not cast value of type 'app.AppDelegate' to 'app_Tests.AppDelegate' 

我确保 AppDelegate 未从测试包中选中,并且视图控制器无法再访问应用程序委托。有谁有解决这个问题的办法。提前致谢!


我认为你的view controllers已检查target membership在你的测试包中。在这种情况下你view controllers使用您的测试模块和应用程序委托您的真实模块。

Target Membership

如果你的测试文件中有@testable import <module name>在顶部,您的应用程序名称,例如app。那么你应该有能力view controllers未经检查target membership供您测试。

这个东西随 2015 年 9 月发布的 Swift 2.0 一起提供。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在测试中将应用程序委托强制转换为应用程序委托 的相关文章

随机推荐