まいにち書くぞ   Archives  About

2018/12/14

よもやま

Test Class, Share Fixture

CakePHP使ってるんですけど、テストを書くんですけど、複雑なアソシエーションの生じるモデルやそれを使役するコントローラーのテストどうしますかね〜って話があるんですけど、fixtureデータが共有されて使い回されているので、「なにか1つのテストを追加するためにデータを足しました」「あっちが壊れたぞーー!」「今度はこっちだーーー!」みたいなのがある。
これがねぇ、柄くてねぇ。。。適度に避けたいし、ただ、かといってテスト薄くしたいわけではないしねぇ。。「大統一フィクスチャです!!すべてのケースをカバーします!」みたいなの作ったら作ったで、テストケース中に出てくる値XやデータZが「一体、何を意味してる?真意は?意図はどこを向いているの???」とかって問題をはらんでいく・・・・

他のメンバーのお知恵を借りて、「ちょっと試しい分割気味に行ってみよ」という風になった。分割の粒度が難しい問題は、完全にスッキリ!!には程遠いけど。
「自動化テストは中長期的に開発効率を上げる」という話がある、ただ「それは本質的な=SUT側の進化・改善のために費やすための時間だ」であり、つまり「テストを書くための時間や悩み」は少ないに越したことがない・・・・

ということで、このやり方が効いて絵くると良いですね。

気になった記事・読んだ記事など

便利ツール・ショートカット

公開したもの

ひとこと

(飲み会があるから)朝早起きして、朝のうちにAdventカレンダーを潰した。朝のほうがいい。朝方になりたい。でも、深夜に際限なく作業するのも好き。寝るのも好き。

Written on Dec 14, 2018.