Сегодня я сосредоточился на том, чтобы научиться выполнять разработку, управляемую поведением (BDD), используя две библиотеки JS (Mocha и Chai), чтобы иметь возможность проверять и тестировать функции. Эта практика является итеративной, что означает, что тестируемая единица программного обеспечения постоянно внедряется, улучшается и корректируется до тех пор, пока все тесты не будут успешными.
Первая часть BDD заключается в создании спецификации (spec), описывающей функцию. Спецификация содержит:
- describe("title", function() {}); = меняется в зависимости от того, что вам нужно описать (например, название вашей функции). Различные «описания» могут быть вложены друг в друга для запуска большего количества тестов.
- it("title", function() {}); = должно содержать описание того, что делает функция, за которым следует функция, которая может проверить указанное действие. Если вы хотите запустить больше тестов с одной и той же функцией, вы можете добавить более одного «этого».
- assert.xxxx(firstvalue, secondvalue); = существует множество функций утверждения, в зависимости от типа тестирования, которое вам нужно выполнить; вы можете найти их в чайской библиотеке.
ТИЛ дня:
- Каждый тестдолжен бытьпроверкойодной вещи.
- Вам следует избегать использования одного “it” с более чем одним утверждением. Лучше использовать больше, по одному на каждую функцию утверждения.
- Предпочтительнее использовать самоописательный код, он проще в сопровождении и понятнее.
- Комментарии особенно полезны, когда вы хотите объяснить, почему вы решили решить проблему определенным образом, или когда вам нужно выделить что-то, что кажется нелогичным.