Quelque chose à apprendre en écrivant du code de qualité, car il existe des niveaux de développement et des bonnes pratiques. Le choix des outils et des techniques est tout aussi important.
Cadres de test en fonction des besoins ou des exigences :
Exemple :
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
Exemple :
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
Exemple :
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
Enfin, considérons également les cas où les cas de test nécessitent une configuration spécifique pour maintenir la cohérence des tests.
Unittest fournit les fonctionnalités setUp() et TearDown(), qui s'exécutent avant et après chaque exécution de test.
Pytest fournit le décorateur @pytest.fixture, qui s'exécute avant et après chaque exécution de test.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!