Вопрос

Есть ли способ изменить файл для тестирования подразделения в 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, который имеет ожидаемые параметры.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top