[Grails] マルチテナント環境での試験

Grails 3.3.11 でやってます。

シングルDBのマルチテナント
ここが参考になるで、参考しながら作成していたのですが、Unit試験が通らない。

以下のようなエラーが出る

ガイドにあるように、
Specification -> HibernateSpec に変更しただけだとだめ。
ガイドは、ControllerUnitTest を implements しているが私のテストは、Service の試験。

なので、GrailsWebUnitTest を implements した。

を、

しかし、まだまだエラーが。

なんか、Transaction 系ね。
というわけで、 create-integration-test で生成されたものをそのまま使っていたが、@Rollback の記載を取ったら動いた。

ちなみに、Rollback は試験の HibernateSpec により、試験毎に rollback されるので@Rollback は不要。

挙動を変えるには、isRollback() を Override して、false を返せば rollbackされない

Service だけではく、Domain の試験でもこの方法で試験可能。

ただ、Domain の試験、MultiTenancyだと、unique が試験できなくなる。
これを解決するのは諦めた。

アメリカ旅行のまとめ

旅行のブログがカテゴリで分けても、日付順(古い順)になっておらず見づらいとの指摘があったので、一覧化しました。

準備編

準備の段階から嫌な予感しかしないが、海外行くときの参考になればと記載しました。

出国

ケチって、夜到着で現地モーテル探し。危険な香りしかしないです。

2日目 ラスベガスからイエローストーンへ

無謀なプラン。モンスターエナジーがあれば全てすっきり解決!

3日目 イエローストーン

イエローストーンを満喫

4日目 イエローストーンからグリーンリバーへ

モンスターエナジーは、体力の前借。その借金を打ち消すのもまた、モンスターエナジー。

美しい景色ばあれば、そんな憂いも吹っ飛ぶものさ。

5日目 モアブそしてカイエンタへ。絶景ポイント沢山

モアブのデッドホースポイント、アーチーズ、そしてモニュメントバレーと絶景ポイントをめぐる。

景色が綺麗すぎて疲れは一切感じない。

6日目 モニュメントバレーからフラッグスタッフへ

早朝からモニュメントバレーをみて、キャニオンデシャイを経由。

無計画が楽しい、宿がなくても大丈夫。

7日目 グランドキャニオンから、カナーブへ

予想外の事が発生するたびに大きい発見があるもの。

8日目 カナーブから、ついにラスベガスへ

いよいよ、ラスベガスに行ける。

9日目 ラスベガスでゆっくり滞在

ラスベガスでついに息切れ。

疲れがピークに達したが、力がある限り観光する。

10日目 無事に帰国とは言いづらい

後は帰るだけだと思いきや、全てを失った。

全行程