刚刚开始使用rails并且还在把事情放在一起,因此很抱歉,如果我的问题很简单,但是Capybara可以用于测试数据库(数据模型),因为我看到的所有示例都有测试视图,有时候控制器?我知道rspec通过失败测试在数据模型中对TDD很有用,但Capybara也可以这样做吗?
答案 0 :(得分:1)
Capybara是Web应用程序的Acceptance框架。这意味着它通过浏览器(或类似浏览器)界面测试完整堆栈。
因此,使用浏览器测试数据模型或业务逻辑类是没有意义的。他们没有浏览器与他们交谈的界面。这是网络 - >框架 - >类。 Capybara成为“网络”
这就是Test :: Unit,RSpec和/或Minitest的用武之地。它们被设计成代码 - >类。
答案 1 :(得分:0)
Capybara用于集成测试,这意味着它模拟来自真实浏览器使用,点击和输入等的请求。
如果你想测试模型,可以使用Test :: Unit,Rspec,Shoulda。