[개발] SecurityConfig 설정, 회원 가입 기능 가입 테스트
필기자
2022-10-25 18:27
5,584
0
본문
kr/hull/shop/config/SecurityConfig.java
@Configuration
@EnableWebSecurity
public class SecurityConfig {
// Spring Security 5.7.0-M2 부터 기존 WebSecurityConfigureAdapter 방식에서 SecurityFilterChain 으로 변경 권장
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
return http.build();
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
kr/hull/shop/service/MemberServiceTest.java
@SpringBootTest
@TestPropertySource(locations="classpath:application-test.properties")
class MemberServiceTest {
@Autowired
MemberService memberService;
@Autowired
PasswordEncoder passwordEncoder;
public Member createMember(){
MemberFormDto memberFormDto = new MemberFormDto();
memberFormDto.setEmail("test@email.com");
memberFormDto.setName("홍길동");
memberFormDto.setAddress("서울시 마포구 합정동");
memberFormDto.setPassword("1234");
return Member.createMember(memberFormDto, passwordEncoder);
}
@Test
@DisplayName("회원가입 테스트")
public void saveMemberTest(){
Member member = createMember();
Member savedMember = memberService.saveMember(member);
assertEquals(member.getEmail(), savedMember.getEmail()); // A and B 객체가 같은 값을 가지는지 확인
assertEquals(member.getName(), savedMember.getName());
assertEquals(member.getAddress(), savedMember.getAddress());
assertEquals(member.getPassword(), savedMember.getPassword());
assertEquals(member.getRole(), savedMember.getRole());
}
}
⊙ JUnit의 assert 메소드
- assertEquals(A, B) : 객체 A와 B가 같은 값을 가지는지 확인한다.
- assertEquals(A, B, C) : 객체 A와 B가 같은 값을 가지는지 확인한다. C는 오차범위.
- assertArrayEquals(A, B) : 배열 A와 B가 일치하는지 확인한다.
- assertSame(A, B) : 객체 A와 B가 같은 객체인지 확인한다.
- assertTrue(A) : 조건 A가 참인지 확인한다.
- assertNull(A) : 객체A가 Null인지 확인한다.
- assertNotNull(A) : 객체 A가 Null이 아닌지 확인한다.
결과 화면
DB 확인
댓글목록0