BDD и модульное тестирование - PullRequest
9 голосов
/ 24 февраля 2010

Я занимался TDD и использовал его больше для модульного тестирования, чем для управления моим дизайном. В последнее время я много читал о BDD; Теперь, когда у меня появилось лучшее представление о них обоих, я пытался понять, как использовать BDD и модульное тестирование одновременно.

Например, я бы управлял своим дизайном, используя BDD, стиль Дана Норта, и, скажем, я работаю над приложением, у меня есть простая спецификация, и я ее реализую. У меня достаточно bdd / spec, чтобы покрыть это. Теперь, после того, как я повторно проанализировал это и был счастлив, и все прошло для этой спецификации, я должен начать писать модульные тесты, чтобы охватить все возможные входные данные, потому что это то, что я сделал в TDD?

Я единственный разработчик в компании, и все у меня на плечах, хотя другая команда пытается вручную протестировать приложение, я бы хотел снизить уровень дефектов.

Ответы [ 2 ]

8 голосов
/ 24 февраля 2010

Возьмите "Книгу RSpec". Книга использует огурец и RSpec. Может легко быть Огурец & NUnit или что-то еще, хотя. Огурец и BDD расширяют концепцию рефакторинга на красный, зеленый и более глубокий уровень

http://www.pragprog.com/titles/achbd/the-rspec-book

Огурец: http://cukes.info/
RSpec: http://rspec.info/
NUnit: http://www.nunit.org/
JUnit: http://www.junit.org/

0 голосов
/ 31 августа 2010

Я согласен. Книга RSpec Book делает достойную работу по описанию подхода «извне» к разработке. Огурец (снаружи) помогает описать ожидаемое поведение (в терминах, понятных пользователю); и RSpec / * Unit (внутри) помогает описать поведение вашего класса.

...