当前位置: 首页 > 知识库问答 >
问题:

带正文的重新启动Post调用引发错误“java.lang.AssertionError:1预期失败。预期状态代码但为”

归德厚
2023-03-14
@Test
public void testPost() throws URISyntaxException {
    AgencyRequest agencyRequest = new AgencyRequest();
    agencyRequest.setConnectorId(1);
    agencyRequest.setJobConfig("/usr/local/workspace/test.config.xml");
    agencyRequest.setConnectorName("/usr/local/workspace/test.kjb");
    agencyRequest.setRequestId(1);
    agencyRequest.setTenantId(1);
    agencyRequest.setTenantName("Test Tenant");
    agencyRequest.setTimeZone("UTC");

    String json = new Gson().toJson(agencyRequest);
    System.out.println(json);
    System.out.println(uri + "/" + ResourceConstants.JOB_CONFIG);
    given().
    accept(ContentType.JSON).
    body(json).
    post(new URI(uri + "/" + ResourceConstants.JOB_CONFIG)).
    then().
    assertThat().
    statusCode(HttpStatus.OK_200);
}

如果我在Postman上运行相同的测试,选择post方法和内容类型为json,并使用body,它给出的响应状态代码为200。但是我的单元测试没有通过。在正文中,我尝试了传递json字符串,正如您之前看到的,我也尝试了传递java对象,但都失败了。

共有3个答案

况博容
2023-03-14

这个改变会起作用的,试试吧。

.header("Content-Type", "application/json").contentType(ContentType.JSON).accept(ContentType.JSON)
拓拔德馨
2023-03-14

尝试在代码顶部添加以下行:

.log().all()
        .config(RestAssured.config().encoderConfig(encoderconfig.appendDefaultContentCharsetToContentTypeIfUndefined(false)))
.header()....
欧阳成弘
2023-03-14

您需要在发送请求时定义请求的内容类型。考虑做出给定的改变

   .contentType(ContentType.JSON)
 类似资料:
  • 升级到androidx和SDK 28后,我在构建项目时出现以下错误: .../app/src/main/res/values/style。xml:90:5-93:13:AAPT:error:预期引用,但得到(原始字符串)#000000。 值/样式的相关行。xml: fab_label_后台资源(以防万一)是:

  • 这是我代码的第一部分: 编译后,它告诉我行(和)上的“预期”:双f(双x){ 我做错了什么?我是java新手,如果还有其他重大错误,我很抱歉。我试图使用一个函数f(x),我相信它是按照我所展示的方式编写的,但我一直得到同样的错误。

  • 我不断地得到这个错误,我并没有试图解决它。 包bonuscalc; 导入java.text.DecimalFormat;导入java.util.scanner; 公共类BonusCalc{/***@param args命令行参数*/public static void main(String[]args){ }

  • 我做了一个功能:输入身份证号码,点击提交按钮,然后获得身份证的基本信息。 我使用的模型是: 我使用的改装界面: 当我输入正确的身份证号码时,一切正常。返回的结果是: 一切运作良好。 然而,当我输入不正确的身份证号码时,不好的事情发生了: 返回的结果是: 我怎样才能修复这些漏洞?

  • 这就是我的应用程序中测试的样子: 我怎样才能避免这种行为呢?

  • 问题内容: 我有一个基于nginx的小型测试应用程序,我想在docker容器中运行。所以我按照这里给出的示例进行docker安装 所以我有一个更名为 restartTest的 名称,它包含一个index.html文件,其中包含这行内容,即 Docker Test 1 。我在运行时将其作为docker容器的卷安装。所以我用的命令是 而且运行良好。我使用curl来验证卷是否已正确安装并且应用程序正在按