Python
54 ~25 dk
Test Yazma (unittest)
Birim Test (Unit Test)
import unittest
# Test edilecek fonksiyonlar
def topla(a, b):
return a + b
def asal_mi(n):
if n < 2: return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0: return False
return True
# Test sınıfı
class TestMatematik(unittest.TestCase):
def test_topla(self):
self.assertEqual(topla(2, 3), 5)
self.assertEqual(topla(-1, 1), 0)
self.assertEqual(topla(0, 0), 0)
def test_asal(self):
self.assertTrue(asal_mi(7))
self.assertTrue(asal_mi(13))
self.assertFalse(asal_mi(4))
self.assertFalse(asal_mi(1))
if __name__ == "__main__":
unittest.main()C:\> python -m pytest test_mat.py -v
test_topla PASSED
test_asal PASSED
=================== 2 passed in 0.01s ===================