标签: ios swift unit-testing
我在Swift中进行单元测试,遇到了问题。每次运行测试时,都会收到错误:
Could not cast value of type 'app.AppDelegate' to 'app_Tests.AppDelegate'
我确保从测试包中取消选中AppDelegate,并且视图控制器无法再访问应用程序委托。有没有人有这个问题的解决方案。提前致谢!
答案 0 :(得分:4)
我认为您的view controllers已在您的测试包中检查过target membership。在这种情况下,您view controllers使用您的测试模块和App委托您的真实模块。
view controllers
target membership
如果您的测试文件@testable import <module name>位于应用名称的顶部,例如app。然后,您应该能够view controllers未经检查target membership进行测试。
@testable import <module name>
app
这件事随着2015年9月发布的Swift 2.0一起提供。