当前位置: 首页 > 面试题库 >

无法自动连线`WebTestClient`-没有自动配置

诸葛卜霸
2023-03-14
问题内容

我们使用的是Spring框架5和Spring Boot
2.0.0.M6,还WebClient用于反应式编程。我们为反应性休息端点创建了测试方法,因此我查找了有关如何执行此操作的示例。我发现这一个或这和许多其他地方哪都一样。他们只是自动布线WebTestClient。所以我尝试了相同的方法:

@Log
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class MyControllerTest {

    @Autowired
    private WebTestClient webClient;

    @Test
    public void getItems() throws Exception {
        log.info("Test: '/items/get'");

        Parameters params = new Parameters("#s23lkjslökjh12", "2015-09-20/2015-09-27");

        this.webClient.post().uri("/items/get")
                .accept(MediaType.APPLICATION_STREAM_JSON)
                .contentType(MediaType.APPLICATION_STREAM_JSON)
                .body(BodyInserters.fromPublisher(Mono.just(params), Parameters.class))
                .exchange()
                .expectStatus().isOk()
                .expectHeader().contentType(MediaType.APPLICATION_STREAM_JSON)
                .expectBody(Basket.class);
    }
}

我无法运行此命令,因为出现错误:

Could not autowire. No beans of 'WebTestClient' type found.

因此,似乎不存在自动配置。我使用的是错误版本还是什么问题?


问题答案:

注释您MyControllerTest与测试类@AutoConfigureWebTestClient的注释。那应该解决问题。



 类似资料:
  • 我们正在使用Spring框架5和Spring Boot 2.0.0。M6,我们也在使用WebClient进行反应式编程。我们为我们的反应式Restendpoint创建了测试方法,所以我查找了一些关于如何做到这一点的例子。我发现这个或这个以及许多其他的都一样。他们只是自动绑定一个WebTestClient。所以我尝试了同样的方法: 我无法运行此操作,因为我收到错误信息: 因此,似乎不存在自动配置。我

  • 我正在使用WebTestClient对控制器进行一些集成测试。如果我在控制器内设置了一个断点,我达到了WebTestClient的标准超时5s。解决方法是将AutoConfigureWebTestClient(timeout=“600000”)添加到我的测试中,正如她在Spring WEBFLUX中阻塞读取5000毫秒的超时所述。 对我来说,AutoConfigureWebTestClient(t

  • 我对从类扩展的Spring bean初始化有一个问题。我完全卡住了。 类hiearchy如下所示: 提到该类对需要初始化的服务很有用: 创建bean时: 则中的为null-似乎没有自动连线。 它能否与是从抽象类扩展而来的这一事实相联系? 这个bean可能从未初始化过... 这是个例外: org.springframework.beans.factory.UnsatisfiedDependencyE

  • 我想在测试中使用WebTestClient。工作原理如下: 但现在我想将WebTestClient注入到一个helper类中: 下面是一个有问题的测试项目:https://github.com/kicktipp/demo 如何在Helper类上使用WebTestClient?

  • 问题内容: 如果Service类使用Validated注释进行注释,则同一类无法自动装配自身。 这是在Spring Context尝试加载时引发的异常: 同样,当您有很多依赖于类的自身时,就会发生这种情况(当某个服务使用使用第一个服务的其他服务时)。我想知道@Validated注解,但是我总是在bean上遇到同样的错误。 有人知道我该怎么解决吗? 问题答案: 在这种情况下,注释与错误的自动装配无关

  • 问题内容: 我在Spring定义了这样的地图: 然后,我将该bean自动装配为定义为的属性: 这样做时,会抛出一个异常,说: `Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘DutyCreator’: Injection of autowired

  • 在试图通过浏览器访问我的应用程序时,我遇到了不少错误。错误包括: 无法自动连线方法:public void com。ProjectOne。Util。自定义HibernatedAOSupport。anyMethodName(org.hibernate.SessionFactory);嵌套的异常是org。springframework。豆。工厂NoSuchBeanDefinitionException

  • 问题内容: 需要一些帮助,我刚刚开始学习Spring,似乎无法弄清楚我们的错: Application.java-没有包 User.java-包com.mapping UserDAO.java-包com.accesors Root.java-包com.controllers 当我运行项目时,我似乎得到了以下启示 堆栈跟踪: 据我了解,这意味着@ComponentScan没有检测到软件包 问题答案: