Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SpecBDD на пальцах

SpecBDD на пальцах

Talk from http://2012.symfonycamp.org.ua about SpecBDD & phpspec2

Konstantin Kudryashov

December 01, 2012
Tweet

More Decks by Konstantin Kudryashov

Other Decks in Programming

Transcript

  1. Вам, наверное, тысячу раз говорили, что вы не практикуете TDD

    потому что вы ленивы, медленны или просто недостаточно умны.
  2. Classical school London school В TDD самое важное - это

    состояние системы после воздействия на нее
  3. Classical school London school В TDD самое важное - это

    состояние системы после воздействия на нее В TDD самое важное - это взаимодействие объектов внутри ее
  4. Classical school London school В TDD самое важное - это

    взаимодействие объектов внутри ее $object->doAction($dep); assertEquals( $expectedState, $object->getState() );
  5. Что мы имеем 1.Тул, который нас заставляет отвечать на вопросы

    реализации 2.Тул, который заставляет нас говорить с ним в терминах тестирования
  6. Что мы имеем 1.Тул, который нас заставляет отвечать на вопросы

    реализации 2.Тул, который заставляет нас говорить с ним в терминах тестирования 3.Тул, который кричит на нас, когда что-то не работает
  7. Что нам надо Что мы имеем 1.Тул, который нас заставляет

    отвечать на вопросы реализации 2.Тул, который заставляет нас говорить с ним в терминах тестирования 3.Тул, который кричит на нас, когда что-то не работает
  8. Что нам надо Что мы имеем 1.Тул, который нас заставляет

    отвечать на вопросы реализации 2.Тул, который заставляет нас говорить с ним в терминах тестирования 3.Тул, который кричит на нас, когда что-то не работает 1.Тул, который будет заставлять нас думать о дизайне
  9. Что нам надо Что мы имеем 1.Тул, который нас заставляет

    отвечать на вопросы реализации 2.Тул, который заставляет нас говорить с ним в терминах тестирования 3.Тул, который кричит на нас, когда что-то не работает 1.Тул, который будет заставлять нас думать о дизайне 2.Тул, который будет заставлять нас говорить в терминах поведения
  10. Что нам надо Что мы имеем 1.Тул, который нас заставляет

    отвечать на вопросы реализации 2.Тул, который заставляет нас говорить с ним в терминах тестирования 3.Тул, который кричит на нас, когда что-то не работает 1.Тул, который будет заставлять нас думать о дизайне 2.Тул, который будет заставлять нас говорить в терминах поведения 3.Тул, который будет строить с нами диалог, если что-то пока еще не работает