Preguntas etiquetadas con rspec

RSpec es un marco de desarrollo impulsado por el comportamiento (BDD) para el lenguaje de programación Ruby, inspirado en JBehave. Contiene su propio marco de simulación totalmente integrado basado en JMock. El marco puede considerarse un lenguaje específico de dominio (DSL) y se asemeja a una especificación de lenguaje natural.

5
Autenticación de stubbing en la especificación de solicitud
Al escribir una especificación de solicitud, ¿cómo se configuran las sesiones y / o los métodos del controlador stub? Estoy tratando de eliminar la autenticación en mis pruebas de integración - rspec / request Aquí tienes un ejemplo de prueba require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" …

3
¿Cómo probar la generación de excepciones en Rails / RSpec?
Existe el siguiente código: def index @car_types = car_brand.car_types end def car_brand CarBrand.find(params[:car_brand_id]) rescue ActiveRecord::RecordNotFound raise Errors::CarBrandNotFound.new end Quiero probarlo a través de RSpec. Mi codigo es: it 'raises CarBrandNotFound exception' do get :index, car_brand_id: 0 expect(response).to raise_error(Errors::CarBrandNotFound) end CarBrand con id igual a 0 no existe, por lo tanto, …



6
¿Cómo preparo las bases de datos de prueba para las pruebas rspec de Rails sin ejecutar la especificación de rake?
Después de una resolución de problemas significativa, descubrí que necesitaba ejecutar rake specuna vez (puedo abortar con control-c) antes de poder ejecutar rspec directamente (por ejemplo, en un subconjunto de nuestras especificaciones). Estamos ejecutando Rails 3.0.7 y RSpec 2.5.0. Claramente, rake está ejecutando algunas tareas / código de configuración de …


5
Rspec 3 cómo probar mensajes flash
Quiero probar la acción del controlador y la presencia de mensajes flash con rspec. acción : def create user = Users::User.find_by_email(params[:email]) if user user.send_reset_password_instructions flash[:success] = "Reset password instructions have been sent to #{user.email}." else flash[:alert] = "Can't find user with this email: #{params[:email]}" end redirect_to root_path end especificación : …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.