русский
Germany.ruForen → Архив Досок→ Programmierung

unit tests

06.11.18 21:54
Re: unit tests
 
  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
вроде ясно, что код делает, и вызывающий проверит, вернули ли хоть какие-нибудь имена. если нет - будет отправлено сообщение об этом. но у нас пока примитивная задача: написать юнит-тест для этой ф-ии (читать: функции). главный вопрос остается: что мы хотим протестировать? полагаю, что цель - проверить, выполняет ли ф-я (читать: функция) то, чего мы от нее ожидаем.
 

Sprung zu