智能无法自动连接。未找到'MockMvc'类型的豆子。但是测试还可以



我想知道我能看到这个错误(无法自动连线。找不到'MockMvc'类型的bean。(

这是我的代码

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.test.web.servlet.MockMvc;
import static org.hamcrest.Matchers.containsString;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;

@WebMvcTest(HomeController.class)
public class HomeControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testHomePage() throws Exception {
mockMvc.perform(get("/"))
.andExpect(status().isOk())
.andExpect(view().name("home"))
.andExpect(content().string(
containsString("Welcome to...")));
}
}

此测试代码已成功运行。但是mockMVC显示了关于autowrw的错误。

如何删除此错误?

请任何人帮忙。

我使用的是IntelliJ IDEA 2022.1.1(终极版(,java,spring,junit5。

感谢

我在2021.3.1(终极版(版本中遇到了相同的编辑器错误。您可以忽略添加@SuppressWarnings标签的特定错误点:

@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
@Autowired
private MockMvc mockMvc;

这也可以在编辑器的帮助下生成:右键单击变量>显示上下文操作>检查"Spring bean组件中的错误注入点自动布线"选项>抑制字段

另一种方法是更新编辑器。目前我使用的是2022.2.2,但没有检测到错误。

相关内容