使用Capybara进行测试:它可以用于测试数据模型吗?

时间:2012-06-13 13:22:29

标签: ruby-on-rails

刚刚开始使用rails并且还在把事情放在一起,因此很抱歉,如果我的问题很简单,但是Capybara可以用于测试数据库(数据模型),因为我看到的所有示例都有测试视图,有时候控制器?我知道rspec通过失败测试在数据模型中对TDD很有用,但Capybara也可以这样做吗?

2 个答案:

答案 0 :(得分:1)

Capybara是Web应用程序的Acceptance框架。这意味着它通过浏览器(或类似浏览器)界面测试完整堆栈。

因此,使用浏览器测试数据模型或业务逻辑类是没有意义的。他们没有浏览器与他们交谈的界面。这是网络 - >框架 - >类。 Capybara成为“网络”

这就是Test :: Unit,RSpec和/或Minitest的用武之地。它们被设计成代码 - >类。

答案 1 :(得分:0)

Capybara用于集成测试,这意味着它模拟来自真实浏览器使用,点击和输入等的请求。

如果你想测试模型,可以使用Test :: Unit,Rspec,Shoulda。