2017-08-28 1 views
1

Dans le style unittest, je peux tester qu'une page utilise un modèle particulier en appelant assertTemplateUsed. C'est utile, par exemple, quand Django insère des valeurs à travers un template, de sorte que je ne peux pas tester l'égalité des chaînes.Comment affirmer django utilise certains modèles dans pytest

Comment écrire l'instruction équivalente dans pytest? J'ai regardé pytest-django mais je ne vois pas comment le faire.

+0

Je ne comprends pas votre question que vous voulez tester que les données que vous transmettez à un modèle est correctement rendue? – Agustin

+0

@Augustin Non, je veux tester cela quand je reçois une page, il utilise le fichier de modèle que je m'attends à utiliser. – Hatshepsut

+0

Si vous obtenez la "Page" alors vous obtenez le modèle, sinon, que voulez-vous dire par obtenir une "page"? Pourriez-vous fournir un code pour que je puisse vous aider? – Agustin

Répondre

0

Si je comprends bien, vous voulez tester si Django rend correctement les données que vous transmettez au template. Si c'est le cas, alors les concepts sont faux, vous devez d'abord tester les données rassemblées dans votre vue, puis assurez-vous qu'il appelle le modèle. Tester que le modèle contient les données correctes testerait le framework Django lui-même.