Hack Bulgaria
github.com/HackBulgaria
за да знаем във всеки момент дали кодът ни работи
за да имаме удобен начин за проверка на програмата
по-лесна поддръжка (промяна) на кода
по-надежден софтуер
и още . . .?
import unittest
from bill import Bill
class TestBill(unittest.TestCase):
def setUp(self):
self.bill = Bill(5)
def test_bill_init(self):
self.assertEqual(self.bill._amount, 5)
def test_bill_str(self):
self.assertEqual(str(self.bill), "A 5$ bill")
def test_bill_eq(self):
bill2 = Bill(10)
bill3 = Bill(5)
self.assertNotEqual(self.bill, bill2)
self.assertEqual(self.bill, bill3)
if __name__ == '__main__':
unittest.main()
if __name__ == '__main__':
unittest.main()
def test_bill_init(self):
self.assertEqual(self.bill._amount, 5)
def test_bill_str(self):
self.assertEqual(str(self.bill), "A 5$ bill")
python3 tests_week01_dive_into_python.py
..........
----------------------------------------------------------------------
Ran 10 tests in 0.002s
OK
watch python3 tests_week01_dive_into_python.py
Every 2,0s: python3 tests_week01_dive_into_python.py
-------------------------------------------------------------------
Ran 10 tests in 0.002s
OK
By Hack Bulgaria