Как мне сгенерировать спецификации для существующих контроллеров? - PullRequest
28 голосов
/ 21 ноября 2010

У меня уже установлено несколько контроллеров. Теперь я хочу начать писать тесты для них. Есть ли команда, которая генерирует спецификации файлов автоматически? Я знаю, что rails делает это для новых ресурсов, но я не знаю, делает ли это это также для существующих контроллеров / моделей.

Ответы [ 3 ]

43 голосов
/ 21 ноября 2010
rails g rspec:controller ControllerName

Когда вам будет предложено переопределить существующий контроллер, введите n.

9 голосов
/ 12 июня 2015

Есть два варианта.Если вам нужен пустой файл спецификации, вы можете попробовать:

rails g rspec:controller ControllerName

Теперь, если вам нужен файл спецификации с начальными спецификациями для основного контроллера REST, попробуйте:

4 голосов
/ 21 ноября 2010

Если вы настроили rspec в application.rb:

config.generators do |g|
  g.test_framework      :rspec
end

тогда rails g controller things будет работать. Не перезаписывайте файлы по мере их создания.

Все спецификации выглядят следующим образом:

require 'spec_helper'

describe ThingsController do

  it "should be successful" do
    get :index
    response.should be_successful
  end

end

Я часто создаю спецификации вручную, поскольку это довольно тривиально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...