我想在部分测试中共享模拟bean配置。我不确定如何导入配置,更重要的是如何确保仅将其用于部分测试。
如果我只是在测试文件夹中引入一个带有@Configuration
注释的类,它将成为所有测试的配置。
如何确保带有@Configuration
注释的类仅由导入该类的测试套件使用?
一个这样的配置类如下:
@Profile("test")
@Configuration
public class PvgProjectClientMockConfiguration {
@Primary
@Bean
public PvgProjectClient pvgProjectClient() {
PvgProjectClient mock = Mockito.mock(PvgProjectClient.class);
when(mock.getAll()).thenReturn(generateMockProjects());
return mock;
}
private ValidationProjects generateMockProjects() {
//Code that generates mock projects...
}
}