3
石◯王 もちだ @mike_neck
ヒルズ着いた。三ヶ日はGrails頑張る。
石◯王 もちだ @mike_neck
Grails徹底入門でのイテレーション例:1-ドメインモデリング、2-ビジネスプロセス・ルール、3-セキュリティ・例外、4-ブラッシュアップ
close_yutori @kimukou2628
@kyon_mm @orange_clover あけましておめでとうございます。そういう起点だとG関係始めるきっかけは@tyamaさんのGrails関係の記事と、@uehajさんと@fumokmmさんと@orange_cloverさんのブログから入った感じなので時代は巡る感じ~
石◯王 もちだ @mike_neck
『Grails徹底入門』は「ほらこれがモデルの作り方で、これがモデルだよ、あとは頑張ってつくってごらん」というタイプの本だな。これは嫌でも自分で調べて覚えるようになる。 http://t.co/XtvT867N
拡大
石◯王 もちだ @mike_neck
Grails触ってみると結構面白いよ。
石◯王 もちだ @mike_neck
Grails2.0で、 def book = new Book(title: 'test') assert book.validate() がbook←nullとなって、テストが落ちる。解せぬ。
石◯王 もちだ @mike_neck
Grailsのテストが全然通らなくて辛い
石◯王 もちだ @mike_neck
groovyのpower assertもいいけど、普通のjunitのassertThatのメッセージ表示も捨てがたいな。
石◯王 もちだ @mike_neck
Grailsのテストが通らんのはstatic constraintsが多すぎるからでは疑惑。
石◯王 もちだ @mike_neck
static belongsToが設定してあると、その関連エンティティもインスタンス化しないとダメなのか!
close_yutori @kimukou2628
@mike_neck Grails(SpringMVC)のHibernate(GROM)の話ならそうですね。Criteria使う寄りHQL使えばよいと言う形ですが、ここは説明しずらいですね。一応海外のGrails本にはそこら辺書いてる本はあるのですが
石◯王 もちだ @mike_neck
@kimukou_26 belongsToに指定されている関連エンティティもインスタンス化して、ぶっ込んだのですが、関連エンティティの方にnullは追加できんと怒られもうした(´・ω・`)
石◯王 もちだ @mike_neck
G*界隈ではやっぱり @kimkou_26 さんの安定的な頼もしさがすばらしい。
石◯王 もちだ @mike_neck
そしてTLで自分のアイコンだけが表示されない件
石◯王 もちだ @mike_neck
というわけで、belongsToを指定しているエンティティに関するテストはなしにしておこう。
石◯王 もちだ @mike_neck
いや、saveしてみればいいのか?
石◯王 もちだ @mike_neck
やっぱ、ダメだった。それにvalidateする前にsaveしてどうすんだという話だ。
石◯王 もちだ @mike_neck
わかったぜ!GrailsのPOGOのテスト方法。 def domain = new Domain() domain.setAttribute(value) assert domain.validate(['attribute']) だ!
石◯王 もちだ @mike_neck
そうか、テストでアトリビュート名からValidationの対象についてのテストをinvokeしていくのか。
石◯王 もちだ @mike_neck
今年、最初の収穫はGrailsのドメインクラスのテストの書き方だな。
close_yutori @kimukou2628
@mike_neck saveであれば、下のほうのリスト等newした物をメンバとして代入した後にsaveする形ですね。実体テーブルのほうに外部キー(リレーションキー)が貼られるイメージになるので駄目かと
石◯王 もちだ @mike_neck
@kimukou_26 なんか、Slim3みたいにProxyがかまされている感じがしますね。
石◯王 もちだ @mike_neck
一回、一回コマンドライン叩くよりも、grailsコンソールでやったほうが楽だな。rooみたいにTabでコマンド補完ができるし。
close_yutori @kimukou2628
@mike_neck springとhibernateがアノテーション経由でAOPで繋がってるのて同じイメージですね~。ここらへんcの人だとdisる人が多いかも
残りを読む(253)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?

ログインして広告を非表示にする
ログインして広告を非表示にする