Grails Java.io.file Mocking.
Вопрос
Есть ли способ изменить файл для тестирования подразделения в Grails?
Мне нужно проверить размер файла и тип файла, и это поможет, если бы я мог издеваться над ними.
Любая ссылка на ресурс поможет.
Решение
Вы можете отправить Java.io.File в Groovy Code со Споком.
Вот пример того, как это сделать:
import spock.lang.Specification
class FileSpySpec extends Specification {
def 'file spy example' () {
given:
def mockFile = Mock(File)
GroovySpy(File, global: true, useObjenesis: true)
when:
def file = new File('testdir', 'testfile')
file.delete()
then :
1 * new File('testdir','testfile') >> { mockFile }
1 * mockFile.delete()
}
}
.
Идея состоит в том, чтобы вернуть File Spock Mock из ожидаемого звонка конструктора Java.io.file, который имеет ожидаемые параметры.
Не связан с StackOverflow