2016-05-16 104 views
2

我一直在使用Rspec和FactoryGirl測試API。我試圖測試User#index,這意味着呈現一個包含所有User的JSON響應。我如何創建一個FactoryGirl用戶數組並查看JSON響應是否與其相對應?在user_controller_spec中,我正在測試GET #index方法。這是測試User#index的正確方法嗎?爲`用戶#索引'編寫Rspec測試

回答

1

工廠女孩自帶內置的幫助函數來協助創建對象數組。 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。其中1篇討論了控制器測試如何不值得,而是建議將簡單單元測試與完整請求測試(涵蓋您的控制器)相結合。只是想一想。運氣最好!