У меня есть контроллер, который принимает файл как часть параметра. Мне интересно, как я могу это проверить?Как проверить загрузку файла в Grails
мой контроллер действия:
def save() {
def colorInstance = new Color(params.color)
CommonsMultipartFile file = request.getFile('color.filename')
fileUploadService.upload(colorInstance, file, "foldername")
if (requestInstance.save(flush: true)) {
withFormat {
html {redirect(action: "list") }
js {render "test"}
}
}
}
Я начал что-то вроде этого: ...
import org.junit.Before
import grails.test.mixin.Mock
import grails.test.mixin.TestFor
@TestFor(ColorController)
@Mock(Color)
class ColorControllerTests {
@Before
void setUp() {
controller.fileUploadService = new FileUploadService
}
}
Вопрос
- Я не могу понять, как для тестирования загрузки
CommonsMultipartFile
. - Кроме того, этот тестовый пример будет находиться в тестовой папке
unit
. Как я могу его выполнить?