我在applicationDidFinishLaunchingWithOptions
方法中做了很多设置(主要是为了CoreData)。我想知道如何测试appDelegate中的代码?谢谢。
我在applicationDidFinishLaunchingWithOptions
方法中做了很多设置(主要是为了CoreData)。我想知道如何测试appDelegate中的代码?谢谢。
将功能移入更小的函数或其他类中,以便进行测试。
如果您将功能保留在App Delegate类中,您可以按照正常方式访问它们,因为单元测试与应用程序链接,并且实际运行应用程序。但是您不能调用applicationDidFinishLaunchingWithOptions
并期望它起作用。它将像通常一样由iOS在启动时调用。
UIApplication.shared.delegate
包含我们的测试版本,我们如何访问常规的应用程序委托? - Declan McKenna