BDDのコツ

| | コメント(2)

rspecを利用し始めて数日、ようやくコツがつかめてきたような気がする。そんなにプログラミングの時間はとれないんですが!!

  • 頭の中にある仕様をすべて書く
    • GTDでいうcollectionフェーズ
  • 述語論理風に書く
    • すべての……について
    • ある(具体的に)……について
  • 「あとでかく」を積極的に利用する
    • モードの切り替えが重要(仕様モード、実装モード、リファクタリングモード)

コメント(2)

かくたに :

おっ。一般解/特殊解??

takai :

そうそう、そんな感じです。

例えば、

  • 空でも満杯でないスタックについて
    • 追加したとき先頭に追加される
  • 満杯のスタックについて
    • 追加したとき例外を投げる

というよりも
  • すべてのスタックについて
    • 追加したとき先頭に追加される
  • 満杯のスタックについて
    • 追加したとき例外を投げる

とやった方がずっと気楽に書けるんじゃないかなって。

前者の方針でやろうとすると、コンテクストが無矛盾であることが求められちゃうのに対して、後者の場合はお気楽にやっていけるわけです。そういう意味で、述語論理「風」なだけなんですが。

コメントする

著者について

高井直人
高井 直人
takai@recompile.net

ソフトウェアエンジニア。1977年横浜生まれ。大学在学中からネットワークや情報技術にたずさわる。Web制作会社などを経て、現在はシステムインテグレータに勤務。エンタープライズRubyをテーマに社内標準の策定などに従事している。

タグクラウド

ウェブページ

Powered by Movable Type 4.1-en-release-26-r1141-20080104