Jersey测试PUT仅生成404本地

时间:2017-05-17 11:03:57

标签: java maven junit

我的构建过程存在问题。我们有一个maven项目和一些用于测试REST服务器的JUnit测试。

当我在本地运行mvn build时,我总是在一次测试中得到一个错误,该测试放置一个XML文件并期望结果为204。显然,我总是得到404,虽然URL是正确的,并且测试成功在Travis CI上运行。有趣的是:它曾经在我的本地机器上工作,所有其他assertPut()都正常工作。

这是我正在测试的功能:

@Path("properties/")
@PUT
@Consumes(MediaType.APPLICATION_XML)
public Response putProperties(@RestDocParam(description = "") Document doc) {
    // store element
}

指导测试:

@Test
public void addProperties() throws Exception {
    this.assertPut("properties/","properties.xml");
}

public void assertPut(String restURL, String fileName) {
    String contents = readFromClasspath(fileName);
    start()
            .body(contents)
            .contentType(getAccept(fileName))
            .put(callURL(restURL))
            .then()
            .statusCode(204);
}

我还测试了不同的Java版本,但总是在带有maven版本3.5.0的Windows 10机器上。有没有人有想法?

0 个答案:

没有答案