私はコンポーネントを持っています
@Component
class SomeComponent {
@Autowired
GrailsApplication grailsApplication
String buildString(String someInfo) {
return "${grailsApplication.config.my.string}${someInfo}"
}
}
そして単体テスト
@TestMixin(ControllerUnitTestMixin)
class SomeComponent Tests {
@Test
void test() {
SomeComponent component = new SomeComponent()
component.grailsApplication = new Expando()
component.grailsApplication.config = [config: [my: [string: 'FOO']]]
assert component.buildString('BAR') == 'FOOBAR'
}
}
テストを実行すると、次のエラーが発生しました。
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '{}' with class 'groovy.util.Expando' to class 'org.codehaus.groovy.grails.commons.GrailsApplication'
では、これを行う最善の方法は何ですか?