[[oktatas:programozás:python|< Python]]
====== Egységteszt ======
* **Szerző:** Sallai András
* Copyright (c) 2020, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Az assert =====
Írjunk egy caclArea() függvényt, amely kiszámítja egy háromszög területét,
az alapból és a magasságból.
def calcArea(base, height):
return base*height/2
Írjunk tesztet a függvény számára. Ehhez az assert utasítást
használjuk.
import haromszog
def testCaclArea():
assert haromszog.calcArea(30, 35) == 525.0, 'Az elvárt 525.0'
assert haromszog.calcArea(1, 35) == 17.5, 'Az elvárt 17.5'
testCaclArea()
print('OK. Minden reszt rendben')
===== unittest =====
def calcArea(base, height):
return base*height/2
import haromszog
import unittest
class TestHaromszog(unittest.TestCase):
def testCalcAreaNormal(self):
self.assertEqual(haromszog.calcArea(30, 35), 525.0, 'Az eredmény 525.0 kell legyen')
def testCalcAreaLowLeft(self):
self.assertEqual(haromszog.calcArea(1, 35), 17.5, 'Az eredmény 17.0 kell legyen')
if __name__ == "__main__":
unittest.main()
A függvények kötelezően "test" szóval kell kezdődjenek!
Kötelező: if __name__ == "__main__":
===== Forrás =====
* https://realpython.com/python-testing/ (2020)
Egyéb írás:
* https://docs.python-guide.org/writing/tests/