我有一个控制器,它将文件作为参数的一部分。我想知道我该如何测试这个?
我的控制器动作:
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
测试文件夹中。我该如何执行它?