Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:python:egysegteszt

< Python

Egységteszt

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