Skip to content

Commit d6b55ed

Browse files
[EA3-212] test: 통합테스트용 시큐리티 목 빈 추가(JWT 필터/예외필터/블랙리스트)
1 parent 1f3f3b0 commit d6b55ed

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

src/test/java/grep/neogulcoder/domain/IntegrationTestSupport.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,46 @@
11
package grep.neogulcoder.domain;
22

3-
import grep.neogulcoder.domain.review.service.ReviewService;
43
import grep.neogulcoder.domain.review.repository.MyReviewTagRepository;
54
import grep.neogulcoder.domain.review.repository.ReviewRepository;
65
import grep.neogulcoder.domain.review.repository.ReviewTagRepository;
6+
import grep.neogulcoder.domain.review.service.ReviewService;
77
import grep.neogulcoder.domain.study.repository.StudyMemberRepository;
88
import grep.neogulcoder.domain.study.repository.StudyRepository;
99
import grep.neogulcoder.domain.users.repository.UserRepository;
10-
import org.springframework.beans.factory.annotation.Autowired;
10+
import grep.neogulcoder.global.auth.jwt.JwtAuthenticationFilter;
11+
import grep.neogulcoder.global.auth.jwt.JwtExceptionFilter;
12+
import grep.neogulcoder.global.auth.repository.UserBlackListRepository;
13+
import org.junit.jupiter.api.extension.ExtendWith;
14+
import org.mockito.Mockito;
1115
import org.springframework.boot.test.context.SpringBootTest;
16+
import org.springframework.boot.test.context.TestConfiguration;
17+
import org.springframework.context.annotation.Bean;
18+
import org.springframework.context.annotation.Import;
1219
import org.springframework.test.context.ActiveProfiles;
20+
import org.springframework.test.context.junit.jupiter.SpringExtension;
1321
import org.springframework.transaction.annotation.Transactional;
22+
import org.springframework.beans.factory.annotation.Autowired;
1423

1524
@Transactional
1625
@ActiveProfiles("test")
26+
@ExtendWith(SpringExtension.class)
1727
@SpringBootTest
28+
@Import(IntegrationTestSupport.SecurityMocks.class)
1829
public abstract class IntegrationTestSupport {
1930

31+
@TestConfiguration
32+
static class SecurityMocks {
33+
@Bean JwtAuthenticationFilter jwtAuthenticationFilter() {
34+
return Mockito.mock(JwtAuthenticationFilter.class);
35+
}
36+
@Bean JwtExceptionFilter jwtExceptionFilter() {
37+
return Mockito.mock(JwtExceptionFilter.class);
38+
}
39+
@Bean UserBlackListRepository userBlackListRepository() {
40+
return Mockito.mock(UserBlackListRepository.class);
41+
}
42+
}
43+
2044
@Autowired
2145
private UserRepository userRepository;
2246

0 commit comments

Comments
 (0)