[24.06.13] 내일배움캠프 40일차 JAVA TIL - IntelliJ test 환경변수 설정 / security mock 생성

2024. 6. 13. 14:53T.I.L

오늘 한 일

  • 스프링 심화주차 완강
  •  
  •  

 


Controller 테스트를 수행 하던 중 .. 마주친 오류

Unsatisfied dependency expressed through constructor parameter 2: Error creating bean with name 'kakaoService': Injection of autowired dependencies failed ...

대략 이런 내용이었다.

 

분명 코드스니펫 딸깍 해서 오류 날 부분이 전혀 없는데 왜그러지..

고민하다보니...

아차 환경변수 설정 안했다 

 

기존 환경에서만 적용된거지.. 테스트 환경에서 적용됐다곤 안했다..^^

사이드바 gradle 밑에 있는 test에 모두 환경 변수를 적용해줬다

 

 

열심히 ctrl + c / ctrl + v 해준 결과

정상적으로 실행이 됐다..

 

.. 자나깨나 환경 변수 확인 !


회원가입 요청 및 로그인 테스트

 

아직 코드를 정확히 이해하지는 못했지만, 주의해야 할 부분에 대해서 써두려고 한다.

 

기존 코드에서 EnableJpaAauditing 을 지워준다.

 

@EnableScheduling
//@EnableJpaAuditing
@SpringBootApplication
public class MyselectshopApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyselectshopApplication.class, args);
    }

}

 

JpaConfig를 별도로 만들어주고, config 어노테이션을 붙여준 다음

enable을 작성해주면

@Configuration // 아래 설정을 등록하여 활성화 합니다.
@EnableJpaAuditing // 시간 자동 변경이 가능하도록 합니다.
public class JpaConfig {
}

 

목시큐리티(?) 사용이 가능해진다.

 

이제 개인 과제도 화이팅~