В одном из моих тестовых занятий я использую:
//Make a security context
SecurityContext securityContext = mock( SecurityContext.class );
SecurityContextHolder.setContext( securityContext );
А потом я поставил некоторые вещи на это.
В другом тестовом классе я получаю сбой из-за этой насмешки, которая все еще там Я добавил @DirtiesContext
на все тестовые классы, но это все еще происходит. Когда я проверяю класс контекста безопасности во 2-м классе, он говорит, что это макет.
Как мне правильно сбросить все между классами?
Первый класс запускается как:
@RunWith( SpringJUnit4ClassRunner.class )
@SpringBootTest(
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
)
@DirtiesContext
А второй просто:
@RunWith( SpringJUnit4ClassRunner.class )
@DirtiesContext