Login
unit tests
1806 просмотров
Перейти к просмотру всей ветки
moose старожил
in Antwort Simple 06.11.18 16:36
с этой книги я начинал знакомство с предметом. там а начале, кстати, речь о том, что мы так или иначе постоянно создаем юниттесты, просто "пора это все свести в систему".
вот, предложу для примера желающим простой пример. не знаю, как его "в систему привести". что ф-я (читать: функция) делает, ясно из кода:
def get_suggestions (name): try: retval = [] page = requests.get(u'https://blablabla?query={0}'.format(name)) tree = html.fromstring(page.content) group = tree.xpath("//div[@class='some-group']") for item in group: name_nodes = item.xpath('.//div[starts-with(@class, "some-node")]') if name_nodes and len(name_nodes) == 3: retval.append(name_nodes[0].text) retval.append(name_nodes[2].text) except Exception, e: print e return retvalвроде ясно, что код делает, и вызывающий проверит, вернули ли хоть какие-нибудь имена. если нет - будет отправлено сообщение об этом. но у нас пока примитивная задача: написать юнит-тест для этой ф-ии (читать: функции). главный вопрос остается: что мы хотим протестировать? полагаю, что цель - проверить, выполняет ли ф-я (читать: функция) то, чего мы от нее ожидаем.