Java REST服务未满足的Pendency异常
我正在尝试为我的RESTAPI服务类创建一些单元测试。此服务类实现一个服务接口。但是,当我尝试运行测试时,会出现以下错误: org.springFramework.beans.factory.UnsatifiedDependencyException:创建名为“dev.x.y.unit.ContactServiceImplTest”的bean时出错:通过字段“contactServiceImpl”表示的未满足的依赖关系 我的测试班: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
@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'似乎起作用了!