gpt4 book ai didi

java - @QuerydslPredicate 在 Spring 测试中在 standaloneSetup 中失败

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:50 30 4
gpt4 key购买 nike

我正在按照这里的 spring 文档中的建议使用 @QuerydslPredicate 。

QueryDSL web support当我运行 Web 应用程序时一切正常。但是对于我使用时的测试用例

MockMvcBuilders.standaloneSetup(classificationResource)

我遇到异常:-

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.mysema.query.types.Predicate]: Specified class is an interface
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:101)

当我使用加载完整上下文时一切正常。

 MockMvcBuilders.webAppContextSetup(wac).build();

我的问题是如何在 standaloneSetup 中进行这项工作?

最佳答案

在这种情况下将有助于下一个解析器:org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver

注入(inject)这个解析器:

@Inject
private QuerydslPredicateArgumentResolver querydslPredicateArgumentResolver;

然后将解析器添加到上下文中:

MockMvcBuilders.standaloneSetup(classificationResource)
.setCustomArgumentResolvers(querydslPredicateArgumentResolver)
.build();

关于java - @QuerydslPredicate 在 Spring 测试中在 standaloneSetup 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987320/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com