Recent Changes - Search:

Oktatás

* Programozás 2
  + feladatsor
  + C feladatsor
  + Python feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

* levelezősök
  + Adator. prog.
  + feladatsor
  + quick link

teaching assets


Félévek

* 2024/25/1
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py /

20220829t

unittest

Egységteszteléshez a pytest-et használtuk. Előnye: egyszerű. Hátránya: nem része a standard könyvtárnak, külön fel kell telepíteni. Példa:

# test_utils.py

from utils import duplaz, is_palindrome

def test_duplaz():
    assert duplaz(2) == 4
    assert duplaz(3) == 6
    assert duplaz(0) == 0
    assert duplaz(-1) == -2
    assert duplaz(-5) == -10

def test_is_palindrome():
    assert is_palindrome("anna") == True
    assert is_palindrome("ana") == True
    assert is_palindrome("a") == True
    assert is_palindrome("") == True
    #
    assert is_palindrome("abc") == False
    assert is_palindrome("ab") == False
    assert is_palindrome("Anna") == False

Tesztek futtatása: pytest -v


A vizsgán viszont nem ez, hanem a unittest modul fog szerepelni. Előnye, hogy ez a standard könyvtár része. Hátránya, hogy kicsit körülményesebb a használata.

A fenti példa unittest használatával:

# test_utils.py

import unittest

from utils import duplaz, is_palindrome

class TestUtils(unittest.TestCase):
    def test_duplaz(self):
        self.assertEqual(duplaz(2), 4)
        self.assertEqual(duplaz(3), 6)
        self.assertEqual(duplaz(0), 0)
        self.assertEqual(duplaz(-1), -2)
        self.assertEqual(duplaz(-5), -10)

    def test_is_palindrome(self):
        self.assertTrue(is_palindrome("anna"))
        self.assertTrue(is_palindrome("ana"))
        self.assertTrue(is_palindrome("a"))
        self.assertTrue(is_palindrome(""))
        #
        self.assertFalse(is_palindrome("abc"))
        self.assertFalse(is_palindrome("ab"))
        self.assertFalse(is_palindrome("Anna"))

##############################################################################

if __name__ == "__main__":
    unittest.main()

Tesztek futtatása: python test_utils.py

Linkek

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2022 August 30, 06:45