Обсудить проект

Инструменты для тестирования с помощью BDD на C#

![5 BDD Tools for C#]( как и всё то, что заканчивается на DD, всё чаще и чаще используется в тестировании. При правильном подходе BDD приносит неплохой профит, но эта статья больше про инструментарий для C#.

NSpec

NSpec позволяет генерить тесты на основе спецификаций. На основе ваших тестов сгенерируется некая документация, по которой будет видно, что и как тестируется. В тестах не требуются атрибуты того же NUnit или xUnit. Поэтому выбор тестового фреймворка не будет мучительный, также вы можете ощутить всю мощность лямбда — выражений.

MSpec

MSpec практически идентичен NSpec. Вся суть схожа — спецификация описывается в коде. Он поддерживает Arrange-Act-Assert подход. Из отличий только наличие атрибутов и не такая удобность чтения кода (хотя это на любителя). Можете сравнить всё сами:

Пример для NSpec: