Сегодня я сосредоточился на том, чтобы научиться выполнять разработку, управляемую поведением (BDD), используя две библиотеки JS (Mocha и Chai), чтобы иметь возможность проверять и тестировать функции. Эта практика является итеративной, что означает, что тестируемая единица программного обеспечения постоянно внедряется, улучшается и корректируется до тех пор, пока все тесты не будут успешными.

Первая часть BDD заключается в создании спецификации (spec), описывающей функцию. Спецификация содержит:

  • describe("title", function() {}); = меняется в зависимости от того, что вам нужно описать (например, название вашей функции). Различные «описания» могут быть вложены друг в друга для запуска большего количества тестов.
  • it("title", function() {}); = должно содержать описание того, что делает функция, за которым следует функция, которая может проверить указанное действие. Если вы хотите запустить больше тестов с одной и той же функцией, вы можете добавить более одного «этого».
  • assert.xxxx(firstvalue, secondvalue); = существует множество функций утверждения, в зависимости от типа тестирования, которое вам нужно выполнить; вы можете найти их в чайской библиотеке.

ТИЛ дня:

  1. Каждый тестдолжен бытьпроверкойодной вещи.
  2. Вам следует избегать использования одного “it” с более чем одним утверждением. Лучше использовать больше, по одному на каждую функцию утверждения.
  3. Предпочтительнее использовать самоописательный код, он проще в сопровождении и понятнее.
  4. Комментарии особенно полезны, когда вы хотите объяснить, почему вы решили решить проблему определенным образом, или когда вам нужно выделить что-то, что кажется нелогичным.