Java:Spring Boot、REST 的单元测试用例中的 401 未经授权的测试用例问题

维巴夫查达

每个人。

我写了一个测试用例:

AppManagementApplicationTests.java

@Test
public void testWithAppNameAsNull() {

    Input input = new Input();
    // input type
    String inputTrue = input.appNameAsNullOfAppInfo();
    // response has been stored
    Response response = Response.status(401).entity("").build();

    HttpEntity<String> passingData = new HttpEntity<String>(inputTrue);

    ResponseEntity<String> result = this.restTemplate.postForEntity("/App", passingData, String.class);
    assertEquals(response.getStatus(), result.getStatusCodeValue());

}

输入法

public String appNameAsNullOfAppInfo() {
    String appName = null;
    String appVersion = "1.1";
    String appKey = "testkey";
    long timestamp = 1487076718;

    AppInfo obj = new AppInfo(appName, appVersion, appKey, timestamp);

    Gson gson = new Gson();

    // searialize into string and return
    return gson.toJson(obj);

}

在我的代码中,我正在发送

返回新的 ResponseEntity(gson.toJson(response), HttpStatus.UNAUTHORIZED);

因此,当我使用 Postman 运行它时,它的状态代码为 401

在此处输入图片说明

但是在测试时出现错误 在此处输入图片说明

我使用的 URL 是http://localhost:8091/App/并且在错误中显示http://localhost:41636/App

如果不是 401 UNAUTHORIZED 我将其更改为 400 BAD_REQUEST,则相同的测试用例绝对可以正常工作。我不知道为什么。显示错误的第 139 行是“ResponseEntity result ="

提前致谢。

维巴夫查达

一个很简单的解决方案,只需要在我的“pom.xml”文件中添加一个依赖项:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <scope>test</scope>
</dependency>

现在我的测试用例工作得很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot @Autowired在单元测试用例中不起作用

Spring Boot 中的单元测试用例。服务方法或 Http Urls

如何在Spring Boot应用程序中为用@Configuration注释的类编写单元测试用例

Spring Boot:如何编写用于删除其余模板的单元测试用例

Spring Boot数据jpa @Query本机查询有单元测试用例吗?

Spring Security REST-单元测试因HttpStatusCode 401未经授权而失败

RowMapper的Spring jdbc模板的单元测试用例

自动生成.NET和Java的单元测试用例

Spring Boot测试中发生HTTP 401未经授权的错误

使用Spring Rest Docs在Junit中测试用例失败

Spring boot @Value 属性在测试用例中为空

预期状态:<200> 但在弹簧测试中是:<404>,同时测试我的 Spring Boot 测试用例

TestNG单元测试用例中的延迟初始化异常以测试Spring服务层

为 Spring Boot 模块创建 Mockito 测试用例

Spring Boot,通过集成测试用例读取yml属性

Spring Boot 通过了应该失败的测试用例

如何为 spring boot 编写 Junit 测试用例:

如何为 GlobalExceptionHandler ControllerAdvice 编写 Spring boot 测试用例

在未运行测试用例的函数中创建单元测试用例类

使用curl测试时,Grails Spring Security Rest未经授权(401)

在Spring-boot中编写测试用例时ObjectId自动更改

单元测试用例的可选类型

无法运行单元测试用例

无限循环的单元测试用例

单元测试用例-Swift 3.2

单元测试用例的最佳实践

在单元测试用例中模拟Angular $ window

单元测试用例中的@Autowired bean为空

在VS2012中编写单元测试用例