2008-10-08 11 views
6

Estoy usando Test/Unit con un estándar carriles 2.1 project. Me gustaría poder probar vistas parciales de forma aislada de cualquier controlador/acción particular.Pruebas de carriles vistas parciales independiente

Parecía como si ZenTest's Test::Rails::ViewTestCase ayudaría, pero no pude hacerlo funcionar, de manera similar con view_test http://www.continuousthinking.com/tags/view_test

mayoría de las cosas Google se convierte en imagen parece bastante fuera de fecha, así que supongo que no lo hace realmente funciona con Rails 2.1

Cualquier ayuda con esto muy apreciada.

Gracias, Roland

+0

pero, ¿cómo se puede pasar en un objeto a la parcial? – mcr

Respuesta

-3

Prueba de una vista sin el código del controlador es una cosa peligrosa. Sus pruebas pueden pasar pero su aplicación puede arrojar un error. Siempre prueba contra situaciones de la vida real no artificiales.

+0

> Sus pruebas pueden pasar pero su aplicación puede arrojar un error. Esto es siempre cierto. Creo que quizás te pierdas lo que estoy tratando de lograr aquí. Ver las pruebas es una pequeña parte de una estrategia de prueba general – Roland

+3

Puede ver las pruebas de vista independientes como pruebas unitarias. Aún necesita pruebas funcionales y/o de integración, pero puede probar rápidamente un montón de casos extremos con pruebas unitarias. –

6

Estamos utilizando RSpec en nuestros rieles 2.1 proyecto, y no podemos hacer este tipo de cosas:

describe "/posts/_form" do 
    before do 
    render :partial => "posts/form" 
    end 
    it "says hello" do 
    response.should match(/hello/i) 
    end 
    it "renders a form" do 
    response.should have_tag("form") 
    end 
end 

Sin embargo no sé cuánto de eso se puede hacer con el aparato de prueba de rieles de vainilla .

+0

yup: desafortunadamente tengo demasiadas pruebas/pruebas de unidad para cambiar a rspec para este proyecto, aunque me he movido a rspec en aplicaciones actuales parcialmente porque parece apoyar esta prueba de grano fino – Roland

+0

¿En qué directorio estás haciendo esto? ? –

Cuestiones relacionadas