Как протестировать свою программу с помощью библиотеки unittest
Хочу протестировать свой код с помощью unittest, но немного не понимаю как это сделать. Во всех статьях разобраны очень легкие примеры( Вот у меня допустим есть вот такой класс с конструктором и я бы хотел его протестировать:
class Node:
def __init__(self, data):
self.data = data
self.next = None
def __repr__(self):
return self.data
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
Класс конечно очень простой и содержательные примеры тестов для него написать трудно. Но для того что есть тесты могут выглядеть так:
import unittest
class TestStringMethods(unittest.TestCase):
def test_has_no_next_node_after_creation(self):
node = Node('some-data')
self.assertIsNone(node.next)
def test_stores_data_after_creation(self):
node = Node('some-data')
self.assertEqual(node.data, 'some-data')
def test_repr_uses_data(self):
node = Node('some-data')
self.assertEqual(repr(node), 'some-data')