SecurityConfig 설정, 회원 가입 기능 가입 테스트 > 스프링 부트

본문 바로가기

[개발] SecurityConfig 설정, 회원 가입 기능 가입 테스트

필기자
2022-10-25 18:27 2,875 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 메소드

  1. assertEquals(A, B) : 객체 A와 B가 같은 값을 가지는지 확인한다.
  2. assertEquals(A, B, C) : 객체 A와 B가 같은 값을 가지는지 확인한다. C는 오차범위.
  3. assertArrayEquals(A, B) : 배열 A와 B가 일치하는지 확인한다.
  4. assertSame(A, B) : 객체 A와 B가 같은 객체인지 확인한다.
  5. assertTrue(A) : 조건 A가 참인지 확인한다.
  6. assertNull(A) : 객체A가 Null인지 확인한다.
  7. assertNotNull(A) : 객체 A가 Null이 아닌지 확인한다.

 

결과 화면

20221025182630_77e1679e6557268cbe4071a20bc8b7db_2afy.png

 

DB 확인

20221025182711_77e1679e6557268cbe4071a20bc8b7db_w6gc.png

댓글목록0

등록된 댓글이 없습니다.
게시판 전체검색