第6回「Groovyイン・アクション読書会」IN 関西 : ATND で LT 枠をいただいたので、「契約プログラミング」という題で、GContracts の紹介をしました。*1 セッション資料はこちら 契約プログラミング GContracts は以前少しだけ取り上げました*2が、バージョンも 1.2.1 に上がり、1.2 系から機能が結構追加されています。 GContracts 1.2.0 Released! | Blog Interface にも Contracts を指定出来るようになったのが大きいかなと思います。 セッション資料には記載していませんが、単体テスト用のモックと契約プログラミングの相性って結構良いのではと思っています。 UnitTest でよくモックを利用しますが、そのモックが仕様通りの動作を保障しているのかはテストしませんよね? 例えばこんな Interface があ