单元测试在某个事件上调用的方法

时间:2013-08-22 07:28:56

标签: ios objective-c xcode unit-testing ios6

首先让我描述一下这个场景。用户首先登录Facebook。完成后,调用一个方法,在该方法中,我调用另一个名为myMethod的方法。 myMethod从Facebook获取用户详细信息。我想测试所有用户详细信息是否已获取并且不是nil。

重点是测试方法myMethod需要登录facebook。如果没有登录,这种方法将无法保存任何内容,也无法对其进行测试。

有没有办法测试它?即使我不确定是否应该测试它。

我使用GHUnit进行单元测试。

1 个答案:

答案 0 :(得分:0)

是的,可能最简单的方法是从Facebook保存JSON响应并保存。这个保存的JSON数据会告诉您提取是否有效,然后您可以将该响应提供给myMethod并测试是否正确处理了提取的详细信息。

编辑:如果您使用FBSession作为myMethod的输入,那么只需使用FBTestSession。
https://developers.facebook.com/docs/reference/ios/current/class/FBTestSession 别忘了先创建测试用户。