【发布时间】:2019-08-18 03:47:11
【问题描述】:
我正在测试具有自动装配帮助器组件的服务。该组件具有自动装配的 repo。
在我的测试中,我想使用那个组件助手,而不是模拟。我想为此模拟 repo。
但我无法让它工作。
我测试的服务:
@Service
public class ServiceImpl{
@Autowired
private Helper helper;
}
具有自动装配 repo 的 Helper 类
@Component
public class Helper {
@Autowired
private Repository repo;
}
我的测试应该是这样的
@ExtendWith(MockitoExtension.class)
public class ServiceImplTest {
ServiceImpl service;
@Mock
private Repository repoMock;
@InjectMocks
private Helper helper;
}
我想重构整个事情,但不幸的是,这是不可能的......
欢迎任何帮助。
【问题讨论】:
-
Repository是类还是接口? -
Repository 是一个接口
标签: java spring mockito junit5