Python:
Skrive tester
Hvordan:
Python kommer med en innebygd modul for å skrive tester kalt unittest
. Slik kan du bruke den til å teste en enkel funksjon:
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(-1, 1), 0)
self.assertNotEqual(add(10, 2), 12, "Skulle vært 12")
if __name__ == '__main__':
unittest.main()
Når du kjører dette testskriptet, bør du se output som indikerer at testene dine bestod (eller feilet).
For mer moderne og uttrykksfulle tester, kan du bruke et tredjepartsbibliotek som pytest
. Først må du installere det ved hjelp av pip:
pip install pytest
Deretter kan du skrive testene dine på en enklere måte uten å måtte arve fra noe:
# Lagre dette i en fil kalt test_with_pytest.py
def add(a, b):
return a + b
def test_add():
assert add(1, 2) == 3
assert add(-1, 1) == 0
assert add(10, 2) != 12, "Skulle vært 12"
For å kjøre testene dine med pytest
, utfører du ganske enkelt:
pytest test_with_pytest.py
Du bør se output fra pytest som viser resultatene dine.