【问题标题】:Unit testing a method that gets called on certain event对在特定事件上调用的方法进行单元测试
【发布时间】:2013-08-22 07:28:55
【问题描述】:

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

要点是测试方法myMethod 需要facebook 登录。如果不登录,此方法将不会保存任何内容,也没有任何测试意义。

有什么方法可以测试吗?甚至我都不确定我是否应该测试它。

我使用GHUnit 进行单元测试。

【问题讨论】:

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


    【解决方案1】:

    是的,可能最简单的方法是保存来自 Facebook 的 JSON 响应并保存。这个保存的 JSON 数据将告诉您您的获取是否正常工作,然后您可以将该响应提供给 myMethod 并测试获取的详细信息是否得到正确处理。

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

    【讨论】:

    • myMethodFBSession 作为参数。
    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多