【问题标题】:RSpec method questionsRSpec 方法问题
【发布时间】:2011-04-15 15:57:57
【问题描述】:

我对 Rails 还很陌生,无法理解其中的一些结构。

我正在关注Rails Tutorial 并看到如下代码:

require 'spec_helper'

describe "Users" do

  describe "signup" do

    describe "failure" do

      it "should not make a new user" do
        visit signup_path
        fill_in "Name",         :with => ""
        fill_in "Email",        :with => ""
        fill_in "Password",     :with => ""
        fill_in "Confirmation", :with => ""
        click_button
        response.should render_template('users/new')
        response.should have_selector("div#error_explanation")
      end
    end
  end
end

我现在正在尝试进行类似的测试,但我不知道从哪里开始。我试图在互联网上查找“访问”方法的文档,但没有成功。它是 Rails 测试套件的一部分吗?规范?我将如何为自己回答这个问题,以及如何更好地理解集成测试?有我可以使用的详尽教程吗?

【问题讨论】:

  • 看起来是在 Webrat 中??太多的事情同时发生。有没有“综合”的集成测试教程?

标签: ruby-on-rails rspec integration-testing


【解决方案1】:

它是 Webrat 或 Capybara 的一种方法。看看这里的方法列表:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/DSL#

总的来说,我发现测试是 Rails 中解释最差的部分。大量的东西要测试,不同的哲学如何测试它们,还有几十种工具,每个都有疯狂的名字。我发现这个 railscast 对于理解你正在看的一些内容特别有帮助:http://railscasts.com/episodes/257-request-specs-and-capybara

【讨论】:

    【解决方案2】:

    你是对的,它是 webrat。

    不过我会使用 Capybara。

    Rspec 和 Rspec + Capybara 先看那里:

    http://railscasts.com/episodes?utf8=✓&search=Rspec

    那么Rspec这本书真的很不错。

    【讨论】:

      【解决方案3】:

      visit 方法是Webrat 的一部分

      Rspec 从哪里开始? - 我记得几年前从这篇文章开始。尽管它很旧,但可能对您有用。 - Simple Tutorials For Learning BDD and RSpec 和 IBM 的这篇文章 - Behavior-driven testing with RSpec

      关于集成测试,您可能还想查看Cucumber。前往 Railcasts 观看几集黄瓜。

      强烈推荐 Rspec 书。

      【讨论】:

        猜你喜欢
        • 2018-02-09
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多