Что лучший способ состоит в том, чтобы запустить Поблочное и Функциональное тестирование веб-сайта направляющих Ruby?

11
задан Zach 27 September 2008 в 06:28
поделиться

5 ответов

Это кажется, что Вы уже записали свое приложение, таким образом, я не уверен, что Вы получите огромную премию от использования RSpec Test::Unit.

Во всяком случае, независимо от которого Вы выбираете, Вы быстро столкнетесь с другой проблемой: руководящие приспособления и насмешки (т.е. Ваш тест "данные"). Поэтому смотрите на, Должен иметь и Девочка Фабрики.

4
ответ дан 3 December 2019 в 08:06
поделиться

Моя рекомендация является (серьезно) просто обходом созданный в материале единицы/функционального тестирования направляющих, и пойдите прямо для RSpec.

Созданный в материале направляющих использует Test::Unit платформа, которая поставлется с рубином, и которая является более или менее прямым портом JUnit/NUnit/AnyOtherUnit.
Я нашел эти платформы всеми довольно утомительный и раздражающий, ведя к общей апатии о записи модульных тестов, который является, очевидно, не, чего Вы пытаетесь достигнуть здесь.

RSpec является другим зверем, центрируемым вокруг описания, что Ваш код должен сделать, вместо того, чтобы утверждать то, что это уже делает. Это изменится, как Вы просматриваете тестирование, и у Вас будет чертовски много больше забавы, делающей его.

Если я похожу на немного фаната, это - только потому, что я действительно полагаю, что RSpec настолько хорош. Я пошел от того, чтобы быть раздражаемым и усталый от единицы/функционального тестирования, верному стороннику его, в значительной степени только из-за rspec.

4
ответ дан 3 December 2019 в 08:06
поделиться

Даже если бы приложение уже записано, я рекомендовал бы использовать RSpec по Тесту:: Единица для очевидного факта, что никакое приложение никогда не заканчивается. Вы собираетесь хотеть добавить опции и осуществить рефакторинг код. Получение правильной тестовой привычки вначале поможет сделать эти изменения менее болезненными

0
ответ дан 3 December 2019 в 08:06
поделиться

Огурец и RSpec достойные внимания. Они поощряют тестировать в управляемом поведением, основанном на примере стиле.

RSpec является библиотекой для тестирования уровня единицы:

describe "hello_world"
  it "should say hello to the world" do
    # RSpec comes with its own mock-object framework built in,
    # though it lets you use others if you prefer
    world = mock("World", :population => 6e9)
    world.should_receive(:hello)
    hello_world(world)
  end
end

Это имеет специальную поддержку направляющих (например, это может протестировать модели, представления и контроллеры в изоляции), и может заменить механизмы тестирования, встроенные к направляющим.

Огурец (раньше известный как Бегун Истории RSpec) позволяет Вам записать высокоуровневые приемочные испытания на (довольно) простом английском языке, который Вы могли показать (и согласовать с), клиент, затем выполните их:

Story: Commenting on articles

  As a visitor to the blog
  I want to post comments on articles
  So that I can have my 15 minutes of fame

  Scenario: Post a new comment

    Given I am viewing an article
    When I add a comment "Me too!"
    And I fill in the CAPTCHA correctly
    Then I should see a comment "Me too!"
6
ответ дан 3 December 2019 в 08:06
поделиться

Можно также проверить веб-интерфейс с плагином Firefox, таким как http://selenium.openqa.org/

Это запишет щелчки и ввод текста и затем воспроизводит и проверит страницу на элементы требуемого дисплея.

1
ответ дан 3 December 2019 в 08:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: