groovy
概要 これまでMavenを中心に使ってきたんだけど、今のチームではGradleを採用している。 Gradle始めて使ってみてるので、試しにプラグインを作ってみた。 どんなプラグイン? github.com ざっくりいうとただ指定したディレクトリ配下にあるSQLファイルを実行…
概要 KotlinはJava同様Enumに振る舞い(メソッド)を持たせることができる Groovyから振る舞いを持ったEnum要素を直接参照するとエラーになる Direct field access operator(@)経由で参照すればOK EnumのValueOfでも参照できる 振る舞いを持たないEnumはうま…
概要 最近はJavaではなくKotlinを書いていますが、Spockが好きすぎるのでテストはGroovyで書いたりします。 KotlinのCompanion Objectをテストするときに、Groovy側から呼び出す方法です。 Companion Object Kotlinではクラスに静的なメソッドを定義する時は…
Spockでは通常、thenブロックの中はbool値を返すようにしておけば勝手にアサーションしてくれる。 then: actual == expect ただし、イテレーションの中はアサーションしてくれない then: actualArray.each { it.getName == expectName // falseでもテストNG…
JavaでオーバーロードされたメソッドをMockしようとしても、うまくMockできないことがある。 どちらのメソッドを呼べばいいかわからないからだと思う。(たぶん) 下記のようなメソッドをMockしたい場合の対応。 public String doSomething(String arg1) pub…