Как отключить Spring Security в классе модульных тестов (Spring Boot 2.3.1) - PullRequest
0 голосов
/ 01 августа 2020

У меня есть три класса тестов, для двух из них мне нужно отключить контекст Spring Security. Модульный тест не выполняется с использованием Mock Mvc, поэтому я не могу воспользоваться @AutoConfigureMockMvc(addFilters = false). Есть ли способ отключить его в определенных c классах с использованием аннотаций или мне нужен профиль и настроить его так, чтобы он игнорировал контекст безопасности Spring?

EDIT1: тестовый код

@SpringBootTest
@Transactional
class VirtualMachineServiceUnitTests {

    static List<Team> teams;
    static List<VirtualMachine> virtualMachines;
    static List<Configuration> configurations;
    static List<VirtualMachineModel> models;
    static List<Student> students;
    static List<Course> courses;

    @Autowired TeamRepository teamRepository;
    @Autowired VirtualMachineRepository virtualMachineRepository;
    @Autowired ConfigurationRepository configurationRepository;
    @Autowired VirtualMachineModelRepository virtualMachineModelRepository;
    @Autowired StudentRepository studentRepository;
    @Autowired CourseRepository courseRepository;
    @Autowired ModelMapper modelMapper;

    @BeforeAll
    static void beforeAll(@Autowired TeamRepository teamRepository,
                          @Autowired VirtualMachineRepository virtualMachineRepository,
                          @Autowired ConfigurationRepository configurationRepository,
                          @Autowired VirtualMachineModelRepository virtualMachineModelRepository,
                          @Autowired StudentRepository studentRepository,
                          @Autowired CourseRepository courseRepository) {

        // ...

    }

    @Autowired
    VirtualMachineService virtualMachineService;

    @Test
    void createVirtualMachine() {

        // ...

    }
...