我有两个标注为@Component的类
第一个
我把它们注入不同的服务
第一次
但是我的Map器一直都是空的。我没有使用new命令为它们创建新的Object。而且我的仓库接口一切都很好,所以我注入注解(@AllArgsContrustor)的方式工作正常。x1c 0d1x注意,我有一些测试类,我在我的服务类上使用了@InjectMocks。会不会是因为这个注解而导致我的错误被占用了?
@ExtendWith(MockitoExtension.class)
public class OrderServiceTest {
@Mock
private OrderRepository orderRepository;
@InjectMocks
private OrderServiceImpl orderService;
1条答案
按热度按时间knsnq2tg1#
你使用的是
MockitoExtension
,spring不会创建OrderMapper的组件。如果需要实际实现,请使用MockitoExtension的
@Spy
注解。或者作为一个实践
@Mock
总是最好的方式去代替@Spy
在单元测试的情况下。