Привет всем, я работаю над фиктивным тестом, мой класс расширяет GroovyTestCase, и я пытаюсь установить свойство в методе void setUp, как вы можете видеть в:
void setUp()
{
def slurper = new JsonSlurper()
inData = slurper.parse( new File( "src/test/resources/fixtures/v1/watch/20160511_watch_listings_live_in.json" ), 'UTF-8' )
outData = slurper.parse( new File( "src/test/resources/fixtures/v1/watch/20160511_watch_listings_live_out.json" ), 'UTF-8' )
watchPresenter = BinderTestUtils.instanceForLibraryNamed( "dang_v1_watch_presenter" )
watchPresenter.localTranslate = new LocalTranslateHelperTest( )
//def info = [ mapper: mapperMock]
//watchPresenter:[localTranslate:new LocalTranslateHelperTest( )]
println("watchPresenterTranslate:" + watchPresenter.localTranslate.getStrings("en"))
}
Но яполучаю следующую ошибку:
Невозможно установить свойство readonly: localTranslate для класса WatchListingPresenterTests.
Знаете ли вы, можно ли настроить свойство readOnly, как в этом случае?
В реальном классе я использую скрипт localTranslate, например:
def strings = this.localTranslate.getStrings( params["lang"] )
Мне нужно смоделировать это свойство, но я получаю эту ошибку.
Заранее спасибо.