2010-05-26 4 views
1

Comment puis-je tester ceci:Comment tester la méthode de rendu du contrôleur de Grail?

render view: "create", model: [user: user] 

Je sais comment tester redirectArgs et d'autres choses, mais je ne peux pas trouver un exemple pour tester quelque chose comme ça. Il semble que les articles et les choses font tout leur possible pour ne pas tester cela ...

+0

Que voudriez-vous tester ici? – fabien7474

+0

Fondamentalement tout. Tinny l'a eu. Il a montré comment tester la vue et le modèle car il n'y a pas de retour du contrôleur. – egervari

Répondre

5

renderArgs est ce que vous voulez. (De ControllerUnitTestCase)

Par exemple, pour tester que la vue correcte sera rendu

assertEquals 'create', renderArgs.view 

Vérifiez le modèle

assertEquals user, renderArgs.model.user 

Assurez-vous que votre test étend ControllerUnitTestCase

Etc etc

+0

Merci. Je déteste le fait que groovy est dynamique, donc l'achèvement du code ne me le dirait pas. Et vous penseriez entre les travaux de développement d'ibm et la section de test de grails, il aurait mentionné ceci. Je veux dire, cela montre TOUT AUTRE EXEMPLE sauf pour celui-ci ... qui est en fait le plus commun! Me rend fâché:/Merci beaucoup tinny. – egervari

+0

Le typage dynamique a ses avantages, mais rend tellement possible le cadre de Grails vaudou possible. "Le Guide définitif des Grails" a une bonne section sur le test des contrôleurs p91. De plus renderArgs est mentionné dans les documents de l'API http://grails.org/doc/1.3.x/api/grails/test/ControllerUnitTestCase.html – tinny

Questions connexes