EasyB + Grails Testingプラグイン(grails-easyb)のバージョンは1.1
ちょっと前、GrailsでRSpec的なBDDができたらいいなぁ、的なこと言ってたんですが、どうやら"easyb" というBDDフレームワークがあって、Grailsでも使用できる模様。([Java][Groovy][BDD] Grails におけるドメインクラスのユニットテスト - Grails標準テストと Easyb プラグイン使用)
人によるかもですが、私の場合xUnit系のテストケースよりはBDDのスペックの方が断然書きやすいので、早速飛びついてみました。
easyb公式ページなどを参考に、簡単なシナリオを書いてみる…
で、タイトル通り怒られました。このメッセージがよく分からない…
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script1.groovy: 7: unexpected token: } @ line 7, column 5.グーグル先生とかに相談してみたんですがさっぱり。
適当に試行錯誤してみました。まずコレ。
scenario "TestScenario", {このコードなら通してくれました。
given "TestGiven", {
}
when "TestWhen", {
}
then "TestThen", {
"test".shouldBe("test")
}
}
だから何?って感じの超テストコードなんですが、ここから段々デコレーションしてみます。
といいますか、どうやら日本語が含まれてるとだめっぽい。コメントすら無理。
でもシナリオ名に日本語使ったとき、たまに通ることもある…
あーもうだめだ、再現性ないとかお試しで頑張るには手強すぎる。
シナリオの書き方が違ってるのか?コメントはどこどこに入れてはいけないとか…そんなバ
サービスのインジェクションとかどうするのかなー、とか他にもいろいろ調べたかったんですけど、とりあえず様子見ということで。
しばらく標準のテストで進めるか…