Это класс домена:
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
at RegistrationTests.testConstraints (RegistrationTests.groovy: 57)
Класс GlobalHelper находится в исходной папке Groovy, а упомянутая строка 57 - это строка с методом mockFor ().
Grails Документы по тестированию не очень помогли в этом вопросе ...
Я знаю, что это было бы легко решить с помощью интеграционных тестов, но я думаю, что это также должно работать таким образом.
Заранее спасибо