Совместное использование фиктивной конфигурации bean-компонента только в подмножестве тестов - PullRequest
0 голосов
/ 17 сентября 2018

Я хотел бы поделиться конфигурацией фиктивного компонента в подмножестве тестов.Я не уверен, как импортировать конфигурацию и, что более важно, как убедиться, что она используется только подмножеством моих тестов.

Если я просто введу аннотированный класс @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...
    }
}
...