无法将应用程序委托转换为testing中的应用程序委托
我正在Swift中进行unit testing,并且遇到了一个问题。 每次我运行testing,我得到的错误:
Could not cast value of type 'app.AppDelegate' to 'app_Tests.AppDelegate'
我确定AppDelegate没有从testing包中检查,视图控制器不能再访问应用程序委托。 有没有人有这个问题的解决scheme。 提前致谢!
我认为你的view controllers
已经在你的testing包中检查了target membership
。 在这种情况下,您view controllers
使用您的testing模块和应用程序委托您的真实模块。
如果你在你的testing文件中有@testable import <module name>
,那么你的应用名称就是app的名字。 那么你应该有能力,您的view controllers
没有检查target membership
为您的testing。
这件事与2015年9月发布的Swift 2.0一起提供。