Articles of rspec

Dos preguntas sobre la testing de controlleres Rails utilizando RSpec

¿Cómo llamas a before_filter directamente para probar su implementación? Digamos que quiero escribir una especificación para ApplicationController que contiene algunos filters anteriores. ¿Cuál es la forma estándar de probarlos? Tenga en count que no quiero probar que han sido llamados. De hecho, solo quiero probar su implementación una vez en una única especificación. Me gusta […]

Con rspec, ¿puedo simular un object que está dentro del método que estoy probando?

He definido el siguiente método: def some_method x = x + 1 y = some_other_method(x) x + y end Ahora en mi especificación de rspec, ¿puedo simular la llamada a algún otro método para mi testing unitaria para algún método?

Rspec2 Error de plantilla faltante

Actualización de Rails 2 a 3. Y RSpec 1 a 2. Parece que capybara / webrat está tratando de encontrar la plantilla cuando solo quiero que encuentre la acción. ¿Qué es una posible solución? El error Failure/Error: delete :read, :id => @feed_entry.id, :format => 'json' Missing template feed_entries/read with {:handlers=>[:erb, :rjs, :rhtml, :rxml, :builder], :formats=>[:json], […]

Llamada al método de testing en el constructor

Tengo el siguiente código class SomeClass def initialize(opts) if opts[:should_load] load else setup(opts[:path]) end end def load; end def setup; end end Y quiero probar que se está llamando al método apropiado, pero no puedo encontrar la manera de hacerlo con RSpec. ¿Algun consejo?

URL del browser que no devuelve una URL nueva

Estoy experimentando con el uso de rspec y watir para hacer algo de tdd y me he topado con un problema que parece que no puedo superar. Quiero hacer que watir click un enlace (target = "_ blank") y luego obtenga la URL de la página que acaba de cargar. Watir hace clic en el […]

Rubymine solo es capaz de ejecutar testings model una a una

Puedo hacer clic derecho en cualquiera de mis 3 especificaciones / models, pero cuando hago clic derecho en la carpeta de spec/models y selecciono 'ejecutar todas las testings en los models' obtengo 'No se puede adjuntar el reportero de testing al marco de testing'. La primera línea de mis testings model es: require 'spec_helper.rb'

Código de especificación de refactorización relacionado al final

Estoy usando Ruby on Rails 3.1.0 y la gem rspec-rails 2. Me gustaría refactorizar el siguiente código de muestra en un file mi especificación: describe "Making things" do it "should make a thing" do # Make the thing … # This is the same statement as that present in the "should make another # thing" […]

rspec: cómo pasar el examen

context "can have 2 companies associated with it(v2)" do it "should have an error when multiple companies can't belong to an industry " do @company1 = Factory(:company) @company2 = Factory(:company) @industry = Factory(:industry) @company1.industry = @industry @company2.industry = @industry @industry.should have(2).companies end end Esta testing está fallando y estoy teniendo dificultades con ella. 15 otras […]

¿Por qué mis especificaciones durante el uso de Guard tan lento?

Cuando ejecuto mis especificaciones con solo spork , obtengo un aumento bastante significativo en el performance $ time rspec . ….. Finished in 11.39 seconds 5 examples, 0 failures real 0m11.780s user 0m10.318s sys 0m1.180s y con spork $ time rspec . –drb ….. Finished in 107.24 seconds 5 examples, 0 failures real 0m1.968s user […]

Burlarse de una class generada dinámicamente en la metaprogtwigción ruby ​​con rspec

Soy nuevo en TDD y en la metaprogtwigción, ¡tengan paciencia! Tengo una class de Reportero (para envolver la gem de Ruby de Garb) que generará una nueva class de informe sobre la marcha y la asignará a un module de informe de Google Analytics cuando pulso método_destrucción. La esencia principal es la siguiente: Reporter.rb def […]