gpt4 book ai didi

java - 使用WebMvcTest测试具有重复名称的 Controller

转载 作者:行者123 更新时间:2023-12-01 17:56:17 25 4
gpt4 key购买 nike

我在两个不同的包中有两个名称相同的控制器:

package1.MyController
package2.MyController


我想使用WebMvcTest测试package1中的控制器。
因此,我在@WebMvcTest批注中指定了控制器的名称和程序包,如下所示:

@WebMvcTest(value = package1.MyController.class)
(我假设Spring会知道我要测试哪个控制器)

但是我收到以下错误:
Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'MyController' for bean class [package1.MyController] conflicts with existing, non-compatible bean definition of same name and class [package2.MyController]

有人可以向我解释吗?
并且有一种方法可以告诉Spring我要测试哪个控制器类(当然,除了为它们提供不同的名称之外)?在每个控制器上添加不同的Bean名称似乎无用,因为WebMvcTest上的参数仅接受类名称。

最佳答案

您可以按以下方式使用它。

@RestController("CatalogTextureController")
public class TextureController {
...

package com.x.cms
@RestController("CMSTextureController")
public class TextureController {

关于java - 使用WebMvcTest测试具有重复名称的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60710784/

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