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

unit tests

07.11.18 07:02
Re: unit tests
 
Программист коренной житель
in Antwort moose 06.11.18 21:54
главный вопрос остается: что мы хотим протестировать? полагаю, что цель - проверить, выполняет ли ф-я (читать: функция) то, чего мы от нее ожидаем.

:) Это так мой шеф говорит "мне надо, чтобы все работало" :)

А чего ты ожидаешь от этой функции? :D


Предположу, что requests - это какой-то объект, который возвращает какой-то другой объект.

Для того, чтобы сделать юнит-тест для этой функции нужна самая малость - подставить фейковый requests, который будет возвращать заранее известный объект page.

Далее делаешь 3 теста:

1) на странице нет div'ов class='some-group' -> результат пустое множество

2) на странице 1 div c class='some-group', но внутри группы нет some-node -> результат пустое множество

3) на странице 1 div c class='some-group', внутри группы 2 some-node, имя одной some-node'ы длиной 2 символа, а другой - 3 -> результат получаешь массив из одного элемента с заранее известным именем.


Понятно, что в реальности выделение групп и нод - более сложные процедуры, поэтому стоит подумать над тем, чтобы выделить эти процедуры в отдельные функции (и тестировать их по отдельности).

 

Sprung zu