Глава 13. Behaviour-Driven Development (Разработка через поведение, BDD)

    В [Astels2006], Дейв Астелс (Dave Astels) отметил:

 

Итак, если речь не о тестировании, то о чём?

Речь идёт выяснении, что вы пытаетесь сделать, прежде чем строчить что-то наполовину готовое что пытается сделать это. Вы пишете спецификацию, которая закрепляет небольшой аспект поведения в краткой, однозначной, и исполняемой форме. Это так просто. Означает ли, что вы пишете тесты? Нет, это означает, что вы пишете спецификации того, что ваш код будет делать. Это означает, что вы указываете поведение вашего кода загодя. Но не слишком далеко вперед. На самом деле, вы делаете это непосредственно перед тем как писать код, потому что в этот момент у вас есть максимум информации под рукой. Как и при правильном TDD, вы работаете крошечными шагами ... указав один маленький аспект поведения, тут же его реализуете.

Когда вы поймёте что речь об спецификации поведения а не о написании тестов ваша точка зрения изменится. Внезапно идея наличия тестового класса для каждого вашего класса станет нелепо ограничивающей. И мысль о тестировании каждого из ваших методов его собственным тестом (в соотношении 1-к-1) будет смехотворной.

 
  --Дейв Астелс (Dave Astels)

    В центре внимания BDD "язык и взаимодействия используемые в процессе разработки программного обеспечения". Разработчики, которые программируют от поведения, используют свой естественный язык в сочетании с общеупотребительном языком проблемно-ориентированного проектирования для того чтобы описать назначение и смысл своего кода. Это позволяет разработчикам сконцентрироваться больше на том зачем код должен быть создан, чем на технических деталях, а так же минимизировать перевод с технического языка, на котором написан код, на язык предметной области, на котором говорят эксперты в этой области.

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Веб-мастеру » PHP »