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 pytestin kanssa, suorita yksinkertaisesti:

pytest test_with_pytest.py

Sinun pitäisi nähdä pytestin tuloste testituloksistasi.