[[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/