我已经创建了一个简单的单元测试,但是IntelliJ错误地将它突出显示为红色。将其标记为错误

没有豆子?

如你所见,它通过了测试?所以它一定是自动连接的?


当前回答

检查bean的包是否正确编写

//Check if this is written right 
package com.package1.package2.package3


import ...

@Service
class ServiceX {

  ...

}

其他回答

如果你不想对你的代码做任何改变,只是为了让你的IDE满意。我通过将所有组件添加到Spring facet解决了这个问题。

创建一个名为“服务,处理器和路由器”的组或任何你喜欢的名称; 删除并重新创建“Spring Application Context”,使用之前创建的组作为父组。

我已经将我的Intellij IDEA版本更新到2022.2.3,如下所示:

IntelliJ IDEA 2022.2.3(终极版) 构建# IU-222.4345.14 运行时版本:17.0.4.1+7-b469.62 aarch64

它解决了我的问题。

你所需要做的是让这个工作是以下代码:

@ComponentScan
public class PriceWatchTest{

    @Autowired
    private PriceWatchJpaRepository priceWatchJpaRepository;
...
...
}

使用@AutoConfigureMockMvc作为测试类。

我使用的是spring-boot 2.0和intellij 2018.1.1终极版,我也遇到了同样的问题。

我通过在主应用程序类中放置@EnableAutoConfiguration来解决这个问题

@SpringBootApplication
@EnableAutoConfiguration
class App{
/**/
}