spring - MVC Controller 测试和 spring-data-jpa EnableSpringDataWebSupport

标签 spring spring-mvc spring-data-jpa

我正在使用 spring-data-jpa @EnableSpringDataWebSupportDomainClassConverter不通过存储库手动查找实例。当在 Controller 上进行 Controller 测试(MockMvc 独立设置测试)时

@RequestMapping(value = '/user/{userId}', method = RequestMethod.GET)
public UserDetails detail(@PathVariable('userId') User user) {
...

}

我得到一个 ConversionNotSupportedException .是否可以像这样测试 Controller ?我该怎么办?

最佳答案

我不知道这会是一个选项,但在我的情况下,我曾经使用 HttpClient 通过 IntegrationTest 测试我的 Controller

 HttpClient httpClient = login(HTTP_SERVER_DOMAIN, "user1@gmail.com", "password");
    GetMethod getAllAdvicesMethod = new GetMethod(adviceGetURL);
    getAllAdvicesMethod
            .addRequestHeader("Content-Type", "application/json");
    try {
        httpClient.executeMethod(getAllAdvicesMethod);
    } catch (HttpException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

您也可以使用 Spring 的 Rest 模板 https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate

关于spring - MVC Controller 测试和 spring-data-jpa EnableSpringDataWebSupport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810648/

相关文章:

validation - 如何在表单验证失败时提供我选择的消息

spring-mvc - @requestmapping参数="form"

java - Spring 数据休息中的分页未按预期工作

java - 列名作为 Spring Data JPA 查询的参数

java - 如何在 Spring Boot 测试中强制提交事务?

java - Spring 3基于Java的配置,替换XML

java - 在 Active Directory 中查找具有网络 ID 的用户需要搜索过滤器

sql - MyBatis RowBounds 不限制查询结果

java - 如何使 Spring Framework 的 @Cachable 以文件的 lastModified 属性作为键工作?

java - 如何在spring mvc中显示存储在数据库中的图像