2012-06-13 45 views
0

剛開始使用rails並仍然在把事情放在一起,因此對不起,如果我的問題很簡單,但可以將Capybara用於測試數據庫(數據模型),因爲我看到的所有示例都使用它來測試視圖,有時控制器?我知道rspec通過失敗的測試對數據模型中的TDD非常適用,但是Capybara可以做到這一點嗎?使用水豚進行測試:它可以用於測試數據模型嗎?

回答

1

Capybara是Web應用程序的接受框架。這意味着它通過瀏覽器(或類似瀏覽器)的界面來測試整個堆棧。

因此,使用瀏覽器來測試數據模型或業務邏輯類是沒有意義的。他們沒有一個瀏覽器與他們交談的界面。這是網絡 - >框架 - >類。水豚成爲「網絡」

這就是Test :: Unit,RSpec和/或Minitest進來的地方。它們被設計成代碼 - >類。

0

水豚是用於集成測試,這意味着它模擬真正的瀏覽器使用請求,點擊和打字等。

如果你想測試你的模型使用Test :: Unit,Rspec,Shoulda。