仅在部分测试中共享模拟bean配置

时间:2018-09-17 14:24:55

标签: spring-test spring-boot-test

我想在部分测试中共享模拟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...
    }
}

0 个答案:

没有答案