0

刚开始使用 Rails 并且仍在将所有东西放在一起,因此很抱歉,如果我的问题很简单,但是 Capybara 可以用于测试数据库(数据模型),因为我见过的所有示例都有它测试视图,有时还有控制器?而且我知道 rspec 通过失败的测试非常适合数据模型中的 TDD,但是 Capybara 也可以这样做吗?

4

2 回答 2

1

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

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

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

于 2012-06-13T13:27:14.567 回答
0

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

如果您想测试您的模型,请使用 Test::Unit、Rspec、Shouda。

于 2012-06-13T13:28:50.947 回答