为`User #index`编写Rspec测试

时间:2016-05-16 02:10:59

标签: ruby-on-rails ruby rspec

我一直在使用Rspec和FactoryGirl测试API。我正在尝试测试User#index,这是为了呈现包含所有User的JSON响应。如何创建FactoryGirl用户数组并查看JSON响应是否与之对应?在user_controller_spec中,我正在测试GET #index方法。这是测试User#index的正确方法吗?

1 个答案:

答案 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。其中一个讨论讨论了控制器测试如何不值得,而是建议结合简单的单元测试和完整的请求测试(覆盖你的控制器)。只是想一想。运气最好!