Предполагая, что ваш класс находится в модуле с именем hand.py, вы можете поместить свой скрипт unittest в тот же каталог. Это может выглядеть так:
import unittest
from hand import Hand
class hand(unittest.TestCase):
def test_init(self):
cards = []
h = Hand(cards, 0, 0)
self.assertEqual(h.total, 0)
self.assertEqual(h.soft_ace_count, 0)
self.assertEqual(len(h.cards), 0)
# def test_blackjack(self):
#....
# def test_score(self):
#....
# def test_OTHERTHINGS(self):
#.....
if __name__ == '__main__':
unittest.main()
Если вы назовете свой unittestscript, например, unittesthand.py, вы можете запустить его через "python unittestscript.py". Вы получите следующий результат:
> .
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Компонент unittest выполнил все методы, начиная с «test», и выполнил. В примере метод "test_init". Это НЕ инициализация теста, а тестирование модуля для инициализации класса Hand.
Теперь измените, например, код на «self.assertEqual (h.total, 1)», и вы увидите, что Компонент unittest сообщает об ошибке.
Теперь вы можете создавать дополнительные случаи для других методов. Вы также можете создать базовый тестовый пример с кодом, который всегда выполняется до и после юнит-тестов и так далее ...