首先让我描述一下这个场景。用户首先登录Facebook。完成后,调用一个方法,在该方法中,我调用另一个名为myMethod
的方法。 myMethod
从Facebook获取用户详细信息。我想测试所有用户详细信息是否已获取并且不是nil。
重点是测试方法myMethod
需要登录facebook。如果没有登录,这种方法将无法保存任何内容,也无法对其进行测试。
有没有办法测试它?即使我不确定是否应该测试它。
我使用GHUnit
进行单元测试。
答案 0 :(得分:0)
是的,可能最简单的方法是从Facebook保存JSON响应并保存。这个保存的JSON数据会告诉您提取是否有效,然后您可以将该响应提供给myMethod并测试是否正确处理了提取的详细信息。
编辑:如果您使用FBSession作为myMethod的输入,那么只需使用FBTestSession。
https://developers.facebook.com/docs/reference/ios/current/class/FBTestSession
别忘了先创建测试用户。