Python:
Testien kirjoittaminen
Kuinka:
Python sisältää sisäänrakennetun moduulin testeille nimeltä unittest
. Näin voit käyttää sitä yksinkertaisen funktion testaamiseen:
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, "Pitäisi olla 12")
if __name__ == '__main__':
unittest.main()
Kun ajat tämän testiskriptin, sinun tulisi nähdä tuloste, jossa ilmoitetaan, että testisi menivät läpi (tai epäonnistuivat).
Nykyajan moderneja ja ilmaisuvoimaisempia testejä varten voit käyttää kolmannen osapuolen kirjastoa, kuten pytest
. Ensin sinun on asennettava se käyttäen pip:
pip install pytest
Sen jälkeen voit kirjoittaa testisi yksinkertaisemmin ilman, että sinun tarvitsee periä mitään:
# Tallenna tämä tiedostoon nimeltä 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, "Pitäisi olla 12"
Ajaa testisi pytest
in kanssa, suorita yksinkertaisesti:
pytest test_with_pytest.py
Sinun pitäisi nähdä pytestin tuloste testituloksistasi.