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

BDDについて調べてみた

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 BDDについて調べてみた

Avatar for Kushiro Taichi

Kushiro Taichi

August 27, 2021
Tweet

More Decks by Kushiro Taichi

Other Decks in Programming

Transcript

  1. BDD とは 振る舞い駆動開発(Behaviour Driven Development ) Dan North によって2006.9.20 に原文公開

    TDD を言い換えたもの TDD を実践する上でより振る舞いを意識する
  2. Dan North さん について BDD の発明者 JBehave の開発 The RSpec

    Book の共著者 プログラマが知るべき97 の こと "Code in the Language of the Domain" by Dan North
  3. ストーリー:口座所持者が現金を引き出す。 As a :口座所持者の立場で I want :ATM から現金を引き出したい So that

    :銀行が閉まっている時でも現金が得られるように シナリオ1:口座に十分な残高がある Given :口座残高が$100 で And :カードが有効であり And :機械に十分な現金が入っていれば When :口座所持者が$20 要求した場合に Then :ATM は$20 を支払い And :口座残高は$80 になり And :カードは返却されなければならない。 シナリオ2:口座に十分な残高がない Given :口座残高が$10 で And :カードが有効であり And :機械に十分な現金が入っていれば When :口座所持者が$20 要求した場合に Then :ATM は一切現金を支払わず And :ATM は残高が足りないと言い And :口座残高は$20 のまま And :カードは返却されなければならない。 BDD を Scalebase 開発にどう役立てるか
  4. 参考リンク BDD の導入 - Dan North ストーリーについて - Dan North

    BDD とDDD - Dan North BDD と共通言語 - Greg Young いまさら聞けないTDD/BDD 超入門 - IT media