grimboite/old/testing.md

1.5 KiB

Title: Tests Status: draft

Il est tout à fait possible de se passer de tests unitaires, mais c'est quand même fortement conseillé dans un langage dynamique: cela permet de s'assurer de l'intégrité de son code, et vérifiera qu'on ne casse pas tout à la moindre modification de code.

Assertions

La liste des assertions possibles peut s'obtenir en listant les méthodes disponibles dans la classe django.test.TestCase. Ouvrez un shell depuis une appli Django:

from django.test import TestCase
t = TestCase()

for x in [x for x in dir(t) if x.startswith('assert')]:
	print(x)

assertAlmostEqual assertAlmostEquals assertContains assertCountEqual assertDictContainsSubset assertDictEqual assertEqual assertEquals assertFalse assertFieldOutput assertFormError assertFormsetError assertGreater assertGreaterEqual assertHTMLEqual assertHTMLNotEqual assertIn assertInHTML assertIs assertIsInstance assertIsNone assertIsNot assertIsNotNone assertJSONEqual assertJSONNotEqual assertLess assertLessEqual assertListEqual assertLogs assertMultiLineEqual assertNotAlmostEqual assertNotAlmostEquals assertNotContains assertNotEqual assertNotEquals assertNotIn assertNotIsInstance assertNotRegex assertNumQueries assertQuerysetEqual assertRaises assertRaisesMessage assertRaisesRegex assertRaisesRegexp assertRedirects assertRegex assertRegexpMatches assertSequenceEqual assertSetEqual assertTemplateNotUsed assertTemplateUsed assertTrue assertTupleEqual assertWarns assertWarnsRegex assertXMLEqual assertXMLNotEqual assert_