Вопросы о методе RSpec - PullRequest
       18

Вопросы о методе RSpec

1 голос
/ 15 апреля 2011

Я довольно новичок в 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? RSpec? Как мне ответить на этот вопрос для себя, а также получить хорошее представление об интеграционных тестах? Есть ли подробное руководство, которое я могу использовать?

Ответы [ 3 ]

4 голосов
/ 15 апреля 2011

Это либо метод Вебрат, либо Капибара. Взгляните на список методов здесь: http://rubydoc.info/github/jnicklas/capybara/master/Capybara/DSL#

В общем, я считаю, что тестирование - это самая плохо объясненная часть рельсов. Тонны вещей для тестирования, различные философии, как их тестировать, и десятки инструментов для каждого с сумасшедшими именами. Я нашел этот RailCast особенно полезным для понимания того, на что вы смотрите: http://railscasts.com/episodes/257-request-specs-and-capybara

1 голос
/ 15 апреля 2011

Вы правы, это вебрат.

Хотя я бы использовал Capybara.

Сначала посмотрите Rspec и Rspec + Capybara:

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

Тогда книга Rspec действительно хороша.

0 голосов
/ 15 апреля 2011

Метод визит является частью Вебрат

С чего начать с Rspec?- Я помню, как начал с этой статьи несколько лет назад.Может быть полезно для вас, хотя оно старое.- Простые учебные пособия для изучения BDD и RSpec и этой статьи от IBM - Поведенческое тестирование с RSpec

Что касается интеграционного тестирования, вы можете проверить Огурец тоже.Направляйтесь на Railcasts для нескольких эпизодов Cucumber.

Настоятельно рекомендуется книга Rspec.

...