Grailsの初心者のビット。私は、カスケードは、それらの間の機能を削除しテストするいくつかのコードを書かれているGrails - GORM関係のテスト
class Accommodation
{
String id
String name
static hasMany = [ accommodationDescription : AccommodationDescription ]
}
class AccommodationDescription
{
// Accommodation
Accommodation accommodation
// Description
Description description
static belongsTo = [accommodation : Accommodation]
}
:私はそうのようなhasManyの関係とリンク2つのドメインオブジェクトを持っています。私の質問は二重です:
私はユニットテストでこれを行うことを望んでいます - これは正しい/適切ですか?
Iカスケードはそうよう、削除しようとtestXXX(..)メソッドを有する:
ボイドtestAccDescDelete()
{
Accommodation acc = ...create a populated instance assert acc.save() // this passes! acc.delete() // no errors here assert ! acc.hasErrors() // this passes! assert acc.accommodationDescription == null // this fails.
}
をしかし、これはうまくいかず、アサーションは失敗します。誰かが私になぜ教えてもらえますか?