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

BDDについて調べてみた

 BDDについて調べてみた

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