TDD伝道師の和田さんが出された問題が話題になったのでやってみた。
というか、黒魔法リフレクトを唱えるのもめんどくさくて、
解説見てから良さそうなやつを実践した。
解説で問題を解くパターンがたくさん紹介されているので、
それぞれメリット・デメリットがわかりやすくてとてもタメになります。
私が今回実践したのはSelf Shunt。
わかりやすく実践しやすい上に強力。
脆いテストにならないように注意して多用しようと思う。
〜追記〜
Junit4でテストクラスで継承を行った場合に下記例外が発生した。
どうもテストフレームワーク側で引数なしのコンストラクタを使用しているため、
java.lang.Exception: Test class should hava exactly one public zero-argument constructor
引数ありのコンストラクタのみしかない場合に例外になるようだ。
プロダクトコードに引数ありのコンストラクタしかない場合はSelf Shuntは使用不可なのか?
0 件のコメント:
コメントを投稿