oktatas:programozas:python:egysegteszt
Tartalomjegyzék
Egységteszt
- Szerző: Sallai András
- Copyright © 2020, Sallai András
- Licenc: 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.
- haromszog.py
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.
- haromszogTest.py
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
- haromszog.py
def calcArea(base, height): return base*height/2
- haromszogTest.py
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
oktatas/programozas/python/egysegteszt.txt · Utolsó módosítás: 2023/08/21 21:21 szerkesztette: admin