深入探索:Facebook 应用的测试之道
在开发 Facebook 应用时,我们已经构建了一个对象模型,能够支持继续搭建应用的其余部分。然而,在编写了大量代码之后,我们发现还没有为这些代码编写任何测试。接下来,就将重点关注如何对 Facebook 应用进行测试。
1. 测试前的准备工作
在开始测试之前,需要完成一些准备工作:
- 配置 facebooker.yml :确保 facebooker.yml 已针对测试环境进行配置。由于应用在测试模式下不会与 Facebook 通信,因此可以直接使用现有的开发配置信息,无需为测试创建新的 Facebook 应用。
- 创建测试数据 :从 chapter4/karate_poke/test/fixtures 目录复制文件到自己的 fixtures 目录,以创建用于测试的基本数据。
2. 控制器测试
编写 Rails 功能测试时,会发现针对 Facebook 代码的测试无法正常工作。例如,一个简单的测试可能会失败,原因是没有发送正确的 Facebook 签名参数,导致被重定向到应用授权页面。为了简化测试,需要将测试与 Facebook 隔离开来,主要有以下两种方法:
2.1 使用 Facebooker 助手
Facebooker 提供了一些助手方法,可帮助我们更轻松地编写测试。例如,通过包含 Facebooker::Rails::TestHelpers 模块,可以使用 facebook_get 和 face
超级会员免费看
订阅专栏 解锁全文
1119

被折叠的 条评论
为什么被折叠?



