コンテキスト: Mongo 3.0.1 プラグインを含む AppDomain という名前の新しいプラグインを作成しました。1 つのドメイン クラス (Person) と 1 つの統合テスト (PersonSpec) があります。
問題: ID が生成されています。appdomain データベースと person コレクションが Mongo で作成されています。ただし、統合テストはコレクション数で失敗しています。
注: 見つけたすべてのドキュメントを参照し、生成された AppDomain プラグイン コードに最低限の変更を加えた結果、ここに含まれる永続性テストが失敗する理由がわかりません。junit テストを使用して grails 2.2.2 で構成された同様のプラグインがあり、正常に動作します。
どんな助けでも大歓迎です。
package appdomain
class Person {
String firstName
String lastName
}
-
package appdomain
import grails.test.mixin.TestMixin
import grails.test.mixin.mongodb.*
import spock.lang.*
@TestMixin(MongoDbTestMixin)
class PersonSpec extends Specification {
def setup() {
}
def cleanup() {
}
void "can persist a person to the appdomain mongo database"() {
given: "a person"
def aPerson = new Person(firstName: "Homer", lastName: "Simpson")
when: "the person is saved"
aPerson.save()
then: "the person has an id"
aPerson.id != null //Passes
and: "the Person collection contains one item"
Person.list().size() == 1 //Fails with Person.list().size() == 0
}
}