これはドメインクラスである:Grailsのドメイン単体テスト - mockFor()
class Registration {
String email
String generatedKey
def beforeInsert = {
String newToken = GlobalHelper.getRandomString()
generatedKey = newToken
}
}
と、これはユニットテストの関連する部分である:
def c = mockFor(GlobalHelper)
c.demand.static.getRandomString {-> return "nestoABC" }
c.createMock()
reg.beforeInsert()
テストを実行しているとき、私はこれを取得エラー:
そのようなプロパティ:クラスのGlobalHelper:RegistrationTests
groovy.lang.MissingPropertyException:そのようなプロパティ:クラスのGlobalHelper:RegistrationTests.testConstraintsでRegistrationTests (RegistrationTests.groovy:57)
GlobalHelperクラスはグルービーソースフォルダに位置しており、記載されています57行目はmockFor()メソッドの行です。
Grailsのテストのドキュメントは、この問題に関して非常に有用ではなかった
...私はこれを知っている簡単に統合テストを使って解決し、私はそれはまた、このように動作するはずだと思うことでしょう。事前
になるのでしょうか? –