Я пытаюсь протестировать контроллер, который, в частности, использует java.io.File и некоторые методы / атрибуты, внедренные Grails во время выполнения, например:
пустой fileItem TransferTo ()
Я получаю следующую ошибку:
No such property: empty for class: java.io.File
Некоторые методы легко реализуются:
def testFile = new File('test/unit/resources/TestScript.groovy')
File.metaClass.getFileItem = { -> testFile }
File.metaClass.isEmpty = { -> false }
Но другие - нет, поэтому мне интересно, есть ли способ позволить Grails добавитьих для меня?Насколько я понимаю, это делается в интеграционных тестах, но перемещение теста дает мне ту же ошибку.
Любая помощь приветствуется.
Спасибо
Джонас