我有一个类似于以下的代码:
@RunWith(SpringRunner.class)
@SpringBootTest
public class ModelRunnerTest {
@Autowired
private SomeRepository repository;
@Autowired
private SomeSearcher someSearcher;
@Test
public void test(){
someSearcher.search(repository);
}
}
它可以工作 - 但也会在与 2 个创建的 bean 相同的上下文中创建所有 bean。这可能需要很长时间(并且我每次构建/部署都运行此测试)。
所以,我想找到一种方法让测试只加载测试所需的bean。在此示例中,它将仅是repository 和 someSearcher。
我知道我可以使用 @BeanMock 为 bean 提供替代实现,但仍将创建 bean 的实际实现(尽管未使用)。
有什么建议么?