2008-10-08 9 views
6

J'utilise Test/Unit avec un projet standard rails 2.1. J'aimerais pouvoir tester les vues partielles indépendamment de tout contrôleur/action particulier.Test des vues partielles des rails autonomes

Il semblait que ZenTest's Test::Rails::ViewTestCase aiderait, mais je ne pouvais pas le faire fonctionner, de même avec view_test http://www.continuousthinking.com/tags/view_test

La plupart des choses Google se présente semble tout à fait à jour, donc je ne devine pas vraiment travailler avec Rails 2.1

Toute aide avec cela très apprécié.

Merci, Roland

+0

mais, comment peut-on passer d'un objet à la partie? – mcr

Répondre

-3

Test d'une vue sans le code du contrôleur est une chose dangereuse. Vos tests peuvent passer mais votre application peut générer une erreur. Toujours tester contre des situations de la vie réelle pas artificielles.

+0

> Vos tests peuvent réussir mais votre application peut générer une erreur. Ceci est toujours vrai. Je pense que vous pourriez manquer ce que j'essaie de réaliser ici. Le test de vue est une petite partie d'une stratégie de test globale. – Roland

+3

Vous pouvez voir les tests de vue autonomes sous forme de tests unitaires. Vous avez toujours besoin de tests fonctionnels et/ou d'intégration, mais vous pouvez rapidement tester un tas de cas de bords avec des tests unitaires. –

6

Nous utilisons RSpec dans nos Rails 2.1 projet, et nous pouvons faire ce genre de chose:

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 

Cependant, je ne sais pas combien de ce que vous pouvez faire avec l'appareil d'essai Rails de vanille .

+0

yup - malheureusement, j'ai trop de tests/tests unitaires pour passer à rspec pour ce projet - même si je suis passé à rspec dans les applications actuelles en partie parce qu'il semble supporter ce test granulométrique – Roland

+0

Dans quel répertoire faites-vous cela? ? –

Questions connexes