使用rest-assured无法执行多部分表单上载

时间:2015-09-22 16:38:44

标签: rest upload multipart rest-assured

我正在尝试使用多部分表单上传文件,使用以下可靠的方法。

given().filter(new RequestLoggingFilter(captor)).when().multiPart("metadata", new File("S:\\testdata.prop")).multiPart("file",aFileStream).post("/uploadFile").then().statusCode(200);

这会抛出错误

  

com.fasterxml.jackson.databind.Module:Provider   com.fasterxml.jackson.datatype.joda.JodaModule不可能   实例

jackson库被添加到classpath.testdata.Prop文件是属性文件

1 个答案:

答案 0 :(得分:0)

您需要将jackson-databind添加到类路径中。如果您正在使用Maven,可以像这样添加:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.2</version>
</dependency>

此外,如果您正在使用JodaTime,则可能需要添加此依赖项:

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-joda</artifactId>
    <version>2.6.2</version>
</dependency>

REST Assured会自动尝试在类路径中注册所有jackson模块。