Я пытаюсь написать несколько модульных тестов для службы в моем приложении Grails.Служба MyService использует класс, расположенный в $ APP-ROOT / src / groovy / и называемый MyHelperClass.
В модульном тесте для MyService я пытаюсь создать макет для MyHelperClass, например так:
def myHelperClassMock = mockFor(MyHelperClass)
def myService = new MyService()
myService.myHelperClass = myHelperClassMock.createMock()
Это выдает ошибку:
Error casting map to com.mycompany.myproject.MyHelperClass, Reason: Could not find matching constructor for: com.mycompany.myproject.MyHelperClass()
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Error casting map to com.mycompany.myproject.MyHelperClass, Reason: Could not find matching constructor for: com.mycompany.myproject.MyHelperClass()
at grails.test.GrailsMock.createMock(GrailsMock.groovy:91)
at grails.test.GrailsMock$createMock.call(Unknown Source)
at com.mycompany.myproject.MyServiceTests.testSomething(MyServiceTests.groovy:17)
Это, кажется, происходит только для классов в src / и, кажется, работает нормально для классов в grails-app / services, например.Любая идея, как я могу получить это, чтобы увидеть классы в src /?
Спасибо!