ruby on rails 3 - tabla - ¿Cómo puedo generar especificaciones para los controladores existentes?
rails paso a paso (3)
Hay dos opciones. Si quiere un archivo de especificaciones vacío, puede intentar con:
rails g rspec:controller ControllerName
Ahora, si quiere un archivo de especificación con especificaciones iniciales para un controlador REST básico, intente con:
rails g rspec:scaffold ControllerName
Tengo varios controladores ya configurados. Ahora quiero comenzar a escribir pruebas de especificación para ellos. ¿Hay algún comando que genere los archivos de especificaciones automáticamente? Sé que los rieles hacen esto para obtener nuevos recursos, pero no sé si también lo hace para los controladores / modelos existentes.
Si ha configurado rspec en application.rb:
config.generators do |g|
g.test_framework :rspec
end
luego rails g controller things
funcionarán. No opte por sobrescribir los archivos a medida que se generan.
Toda una especificación se ve cuando se genera es la siguiente:
require ''spec_helper''
describe ThingsController do
it "should be successful" do
get :index
response.should be_successful
end
end
A menudo creo las especificaciones manualmente, ya que es bastante trivial.
rails g rspec:controller ControllerName
Cuando le pida que anule el controlador existente, escriba n
.