我一直在使用Rspec和FactoryGirl测试API。我正在尝试测试User#index
,这是为了呈现包含所有User
的JSON响应。如何创建FactoryGirl
用户数组并查看JSON响应是否与之对应?在user_controller_spec
中,我正在测试GET #index
方法。这是测试User#index
的正确方法吗?
答案 0 :(得分:1)
Factory girl附带内置的辅助函数来帮助创建一个对象数组。 https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#building-or-creating-multiple-records
对于控制器测试,您可以非常轻松地按照这些示例来测试索引。 https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs
作为旁注,一周前我刚刚离开KC的Rails Conf。其中一个讨论讨论了控制器测试如何不值得,而是建议结合简单的单元测试和完整的请求测试(覆盖你的控制器)。只是想一想。运气最好!