Начиная ресурсы BDD? - PullRequest
       14

Начиная ресурсы BDD?

2 голосов
/ 23 августа 2009

Что бы вы посоветовали начать изучать и применять BDD в студии разработки казуальных игр?

Ответы [ 3 ]

6 голосов
/ 23 августа 2009

Хотя я не могу говорить об использовании BDD специально с играми, я не могу упустить возможность познакомить вас с этой замечательной статьей:

http://www.code -magazine.com / article.aspx? Quickid = 0805061 & страница = 1

Один из моих любимых обзоров BDD как методологии разработки. Очень хорошо описывает процесс и очень хорошо объясняет создание спецификаций с помощью задач, контекста и наблюдений.

Я также настоятельно рекомендую использовать xUnit.NET и Moq в качестве платформы тестирования (если вам повезло использовать .NET, то есть). Следующая статья предоставляет отличную платформу тестирования, ориентированную на спецификации, построенную на xUnit.NET, и очень хорошо следует принципу одного утверждения для каждого теста:

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

3 голосов
/ 23 августа 2009

В зависимости от вашего языка и предпочтений в обучении:

В книге RSpec говорится о BDD с использованием Ruby, RSpec и Cucumber. Это отличный источник для изучения о концентрических кругах BDD.

Ссылка jrista на статью Bellware в Code Magazine - еще один ОТЛИЧНЫЙ ресурс.

Просто помните, что BDD описывает описания / спецификации настолько кратко, что они исполняемые. Затем напишите код, который удовлетворяет этой спецификации. Промыть и повторить.

Надеюсь, это поможет. Lee

2 голосов
/ 23 августа 2009

Я думаю, что есть два аспекта BDD, чтобы рассмотреть, если вы хотите использовать его. Одна часть - «BDD - это TDD, сделанный правильно», то есть способ изучить TDD - это не думать о нем как о начале написания тестов, а о том, чтобы сначала написать поведение / спецификации.

Вторая часть заключается в том, что BDD, реализованный в JBehave , является стороной, которая давно забыта в сообществе .Net, я думаю. Только недавно NBehave реализовал нечто похожее на то, что JBehave, то есть способ заставить непрограммистов писать спецификации (поведения) для вас. Это относится только к поведению довольно высокого уровня как к пользовательским историям и сценариям, так что вы не можете делать только это. Вам также нужна «первая часть BDD» и / или TDD. Второй тип BDD, который я описываю, является дополнением к «обычному TDD».

...