Я прочитал документацию python для unittest и нашел это немного запутанным. Я написал тестовый файл с методами тестирования различных классов и методов, вдоль линий:Как проверить конкретные случаи в unittest?
class test_class_Graph(unittest.TestCase):
def __init__(self):
test_graph = Graph()
def test_method__init__(self):
assertEquals(x, y)
def test_method_node(self, name):
node = test_graph.node(name)
assertIsInstance(node, Node)
assertEquals(node.name, name)
class test_class_Node(unittest.TestCase):
etc
я создал несколько тесты-методов с «если еще» заявлениями, что соответствует «если еще» заявлению в реальных методах. Это своего рода тестовый сценарий - при определенных условиях метод должен действовать одним способом, при других условиях мы ожидаем, что метод будет производить что-то другое.
Есть определенные случаи, когда я не хочу разбивать множество возможных условий на «if-else», я просто хочу проверить несколько «выборок» для более сложных методов. Например, если вход является конкретным «X», я хочу, чтобы на выходе был определенный «Y».
Где я могу написать конкретные тестовые примеры? Должен ли я запускать свои тесты из командной строки, вводя туда вход? Или я должен просто выполнить тестовый файл из командной строки с помощью «run» и каким-то образом иметь последовательность предварительно выбранных входов и ожидаемых результатов?
Возможно, вы захотите уточнить более конкретные описания того, что вы пытаетесь сделать, но я думаю, что получаю общую идею. –
Используйте 'setUp', а не' __init__' (но сохраняйте свои методы 'setUp' очень просто или полностью опустите их). –