TOP | Project Background - PicklesJar/pickles GitHub Wiki
PicklesJar の中に配置された各プロジェクトの開発背景を説明します。
PicklesJar の中に配置された各プロジェクトは Cucumber により、以下のことを実現するために開発を行っています。
- Cucmber という BDD ツールの利用範囲を拡大させることで、より広い範囲(例えば UT)でも BDD の有効性を享受すること
- Cucumber の仕組みを利用してシナリオを媒介に分断されたテストコードの再利用を実現すること(他言語対応も含む)
また、Cucumber を利用する上で煩雑となりがちな必要リソースの生成もコードの自動生成により簡略化します。
これらの実現により、最終的には一般的なシステム開発であれば開発者は極僅かなコードを書くだけで必要なテストを全て用意することを可能とし、同時にプロジェクト固有の特異なテストであっても簡単に拡張して独自のテストコードを追加することも可能とします。もちろん、あなた、もしくはあなたの 参加するプロジェクトで利用されている言語を使ってです。
と、ここまでの説明だけで理解できる方は良いとして、Cucumber であったり、BDD であったりがよくわからないという人も少なくないと思います。 そこで、以下に前述の説明を理解してもらうために簡単に捕捉説明をします。