我正在用 Swift 编写一个 iOS 应用程序,我们正在使用 Parse 作为我们的后端。我正在进行一些验收测试,并使用OHHTTPStubs 模拟了 Parse API 。
我正在编写一个通过我们的登录表单并登录给定用户的测试。在视图控制器中,我们正在调用该PFUser.logInWithUsernameInBackground
函数。在完成块内,我正在调用println(PFUser.currentUser())
,我可以看到它设置正确。
但是,当我println(PFUser.currentUser())
从测试用例中调用时,它仍然为零。我想确保用户正在登录,并且他们的用户名是正确的。
测试是注入宿主应用程序的应用程序测试,使用 KIF 编写。所以我认为测试可能包含他们自己单独的PFUser
单例实例,而不是在主机应用程序上访问它。所以我需要弄清楚如何访问currentUser()
主应用程序的内部。
有什么方法可以告诉我的测试使用PFUser
主应用程序中的类吗?
如果您认为这通常应该开箱即用,我应该在我的代码中寻找什么样的错误?(例如桥接头、构建设置等)