エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
テストコードを Groovy と Spock で生産性よく書いていますが、 プロダクトコードは政治的な都合により ... テストコードを Groovy と Spock で生産性よく書いていますが、 プロダクトコードは政治的な都合により Java で書いています。 プロダクトコードが Java、テストコードが Groovy だと大体の場合は Groovy や Spock のお作法で問題なくテストコードをかけますが、 static メソッドだけはうまくいきません。 前提事項の整理 Groovy には metaClass という便利なものがありますが、 Java で実装されたクラスに対しては metaClass を使ってふるまいを変更できません。 また、Spock の Mock は static メソッドには使えません。 一方で、実際の開発ではユーティリティという名の static メソッドが あふれかえっているため、テストコードを書こうとすると結構苦労します。 (static メソッドの中で DB アクセスとか平