rspec

¿Cuándo usar RSpec let ()?

Tiendo a usar bloques antes para establecer variables de instancia. Luego utilizo esas variables en mis ejemplos. Recienteme ... se diferencia esto de usar variables de instancia en bloques anteriores? Y también cuando se debe utilizar let() vs before()?

Cómo ejecutar una sola prueba RSpec?

Tengo el siguiente archivo: /spec/controllers/groups_controller_spec.rb ¿Qué comando en terminal utilizo para ejecutar so ... body = JSON.parse(response.body) body.should have(3).items # @user1 has 3 permissions to 3 groups end end end

Configurar RSpec para probar una gema (no Rails)

Es bastante fácil con el generador añadido de rspec-rails configurar RSpec para probar una aplicación Rails. Pero, ¿qué tal a ... >= 2.0.0" a gemspec e hice un bundle install. ¿Hay algún buen tutorial qué hacer a continuación para que RSpec funcione?

¿Cómo puedo decirle a Rails que use RSpec en lugar de test-unit al crear una nueva aplicación Rails?

Tengo a test-unit instalado y rspec instalado (junto con -core, -expectations, -mocks y -rails versión 2.6.x). Cuando corro e ... a en lugar de rspec. ¿Hay alguna opción en la que pueda decirle a rails que use rspec para generar las pruebas en su lugar?

Rspec, Rails: ¿cómo probar métodos privados de controladores?

Tengo controlador: class AccountController < ApplicationController def index end private def current_account ... ent_user.account end end ¿Cómo probar el método privado current_account con rspec? P.d. Yo uso Rspec2 y Ruby on Rails 3

¿Cómo se ejecuta un único archivo de prueba / especificación en RSpec?

Quiero poder ejecutar las pruebas de un solo archivo spec, por ejemplo, para el archivo que estoy editando. rake spec ejecut ... on.rb ./lib/cushion ./lib/cushion/doc.rb ./lib/cushion/db.rb ./spec ./spec/spec.opts ./spec/spec_helper.rb ./spec/db_spec.rb

Rspec: "array.should = = another array " but without concern for order

A menudo quiero comparar matrices y asegurarme de que contienen los mismos elementos, en cualquier orden. ¿Hay una manera con ... t Por ejemplo: array.sort.should == another_array.sort Esto falla cuando los elementos arrays no implementan #<=>

Cómo encontrar qué prueba de rspec está tardando tanto

Una (o un par) de nuestras pruebas están tardando una eternidad y nos gustaría optimizarlas. Tenemos decir 1000 pruebas por ... o práctico para mí ir a través de ejecutar cada archivo. ¿Hay una manera fácil de encontrar los lentos? Esto es rspec 1.3

Desactivar un grupo de pruebas en rspec?

Tengo una especificación de prueba que describes una clase y dentro que tiene varios contexts cada uno con varios it bloques. ... las siguientes pruebas, que es lo que pienso cuando veo una llamada pending. ¿Hay una alternativa o lo estoy haciendo mal?

RSpec: ¿Cuál es la diferencia entre una característica y una especificación de solicitud?

¿Cuál es la diferencia conceptual entre las especificaciones de características de Rspec y las especificaciones de solicitu ... caciones de características usan Capybara y las especificaciones de solicitud no. Pero eso no merece ser diferente concepto.

RSpec controller testing-respuesta en blanco.cuerpo

Estoy atascado con un problema al probar mis controladores con RSpec: la respuesta.body call siempre devuelve una cadena vací ... es? Tal vez el html de la respuesta se puede obtener de alguna otra manera? En cuanto a versiones, Rails 2.1.0, RSpec 1.2.7.

RSpec: ¿cómo probar si se llamó a un método?

Al escribir pruebas RSpec, me encuentro escribiendo mucho código que se parece a esto para asegurar que un método fue llamado ... íneas? should_receive suena como que debería hacer esto, pero leyendo más, suena como que eso no es exactamente lo que hace.

¿Cómo comprobar si hay una respuesta JSON usando RSpec?

Tengo el siguiente código en mi controlador: format.json { render :json => { :flashcard => @flashcard, ... cluding(:success=>false)) expected: 1 time received: 0 times ¿Estoy comprobando la respuesta incorrectamente?

Cómo obtener la ruta actual con una cadena de consulta usando Capybara

La url de la página es algo así como /people?search=name mientras usé current_path el método de capibara devolvió /people sol ... a diciendo expected: "/people?search=name" got: "/people" ¿Cómo podemos hacerlo pasar? ¿Hay alguna manera de hacer esto?

¿Cómo obtener rspec-2 para dar el seguimiento completo asociado con un fallo de prueba?

Ahora mismo si corro mi conjunto de pruebas usando rake spec obtengo un error: 1) SegmentsController GET 'index' should wo ... ener el salto de línea real y el trazo completo, no la parte en la carpeta de especificaciones. Correr con --trace no ayuda.

capybara assert atributos de un elemento

Estoy usando RSpec2 y Capybara para las pruebas de aceptación. Me gustaría afirmar que el enlace está desactivado o no en Capybara. ¿Cómo puedo hacer esto?

Capybara: ¿Cómo puedo rellenar un campo de entrada por su ID

Tengo esto: <input class="string optional" id="course_group_courses_attributes_2_name" name="course_group[cour ... e]" placeholder="Lengua" size="15" type="text" /> </div> ¿Cómo puedo rellenar un campo por su ID?

Autenticación de stubbing en especificaciones de solicitud

Al escribir una especificación de solicitud, ¿cómo se establecen las sesiones y/o los métodos del controlador de stub? Estoy ... entication_helpers.rb:3:in `login' # ./spec/requests/message_spec.rb:15:in `block (3 levels) in <top (required)>'

Cómo es spec/rails helper.rb diferente de spec / spec helper.rb? Lo necesito?

Estoy haciendo el tutorial Rails por segunda vez. Cuando entro en esto rails generate integration_test static_pages Obten ... os dos archivos, y si hice algo mal. Además, ¿hay alguna manera de deshacerse del archivo rails_helper.rb sin estropear todo?

¿Cómo marcar una casilla de verificación en capybara?

Estoy usando Rspec y Capybara. ¿Cómo puedo escribir un paso para comprobar un checkbox? He intentado check por valor pero n ... ame="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">