Java REST服务未满足的Pendency异常

Java REST服务未满足的Pendency异常,java,spring-boot,exception,Java,Spring Boot,Exception,我正在尝试为我的RESTAPI服务类创建一些单元测试。此服务类实现一个服务接口。但是,当我尝试运行测试时,会出现以下错误: org.springFramework.beans.factory.UnsatifiedDependencyException:创建名为“dev.x.y.unit.ContactServiceImplTest”的bean时出错:通过字段“contactServiceImpl”表示的未满足的依赖关系 我的测试班: @ExtendWith(SpringExtension.cla

我正在尝试为我的RESTAPI服务类创建一些单元测试。此服务类实现一个服务接口。但是,当我尝试运行测试时,会出现以下错误:

org.springFramework.beans.factory.UnsatifiedDependencyException:创建名为“dev.x.y.unit.ContactServiceImplTest”的bean时出错:通过字段“contactServiceImpl”表示的未满足的依赖关系

我的测试班:

@ExtendWith(SpringExtension.class)
class ContactServiceImplTest {

@MockBean
private ContactRepository contactRepository;

@Autowired
private ContactServiceImpl contactServiceImpl;
...
我的contactServiceImpl从我的ContactService实现,我尝试使用@Component和@Service进行注释,但仍然收到相同的错误

ContactServiceImpl类:

@Service
@Transactional
public class ContactServiceImpl implements ContactService {

Logger logger = LoggerFactory.getLogger(ContactServiceImpl.class);

@Autowired
private final ContactRepository contactRepository;
....
我的界面:

@Service
public interface ContactService { ... }

任何建议都会令人惊讶。

您是否正在尝试进行集成测试?我认为您应该在ContactServiceImplTest类中使用
@SpringBootTest
,尝试将
@Autowired
更改为
@injectmock
,将
@MockBean
更改为
@Mock
。您可以尝试使用
@extendedwith(MockitoExtension.class)
而不是
@extendedwith(SpringExtension.class)
@Deadpool'@SpringBootTest'似乎起作用了!