我有一個控制器,它接受一個文件作爲參數的一部分。我想知道如何測試這個?如何在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
測試文件夾中。我該如何執行它?