Groovy
インスタンスにメソッドを生やす class EmptyCat {} def cat = new EmptyCat() cat.metaClass.nyan = { return 'meow' } cat.nyan() // => 'meow' インスタンスの metaClass からMetaClass (HandleMetaClass) を引っ張ってきて,それ経由で生やしたいメソッ…
MyBatisのMapperをGroovyのannotationを使って書くと何かと便利 (主に「XMLを書かなくても良い」という点で便利) なわけですが,そんな中で「WHERE IN」を利用したSELECTを @Select annotationベースでどうやって書くのかという件です.要は SELECT * FROM u…
groovy.util.TestCase のshouldFail(Closure code) は「何らかの失敗が期待されるテスト」に用いると絶大な効力を発揮します。 「何らかの失敗」というのはError でもException でも“assert false” でも、とにかく正常にプログラムが動かない状態の事を指し…