분류 전체보기

Spring Framework/Spring

[Spring] MessageSource, messages_en.properties 파일에서 작은 따옴표 및 특수 문자 처리 오류 해결 방법

문제 상황MessageSource를 이용해서 messages_en.properties에 있는 값을 반환하는데 ‘ 작은따옴표 문자가 정상적으로 출력되지 않는 문제가 있었습니다. 상황 1일반 문자열에 ‘(작은따옴표)를 사용하면 원하는 값을 정상적으로 출력상황 2일반 문자열 + 템플릿 문자를 사용한 경우 ‘(작은따옴표)가 정상적으로 출력되지 않았습니다.MessageSource 인터페이스를 뜯어보면서 MessageFormat가 연관이 있는 것을 확인하고 검색을 해보니 자바 공식문서에 아래와 같은 글이 있었습니다. Within a String, a pair of single quotes can be used to quote any arbitrary characters except single quotes.→ 하나..

Test/Mockito

[Mockito] @MockBean과 @Mock 차이 이해하기 - @ExtendWith(MockExtension.class)

@MockBean vs @Mock + @ExtendWith(MockitoExtension.class)@MockBean스프링 컨텍스트에 mock 객체를 빈으로 등록하여, 테스트 대상 클래스에 필요한 의존성을 스프링 빈으로 주입해 줍니다.주로 통합 테스트에서 mock 객체를 주입할 때 사용합니다.스프링 컨텍스트가 활성화된 상태에서 mock 객체를 주입할 수 있습니다.@SpringBootTestclass MyTest { @MockBean private MyService myService; // 스프링 컨텍스트에 등록된 목 객체 @Autowired private MyController myController; // MyService 목 객체가 주입됨 @Test void tes..

트러블슈팅

[트러블슈팅] 스프링 @SpringBootTest와 @ExtendWith 빈 주입 이슈 해결 - No qualifying bean of type 'package path' available

문제 상황@SpringBootTest(classes = {***.class, ***.class})@ExtendWith(MockitoExtension.class)class ExampleTest { @Mock private Repository repository; @Mock private Service service; @Mock private ServerPort serverPort; @Autowired private MessageSource messageSource; @Autowired private ExampleTask task;} 1. @Autowired로 테스트 클래스를 주입받지 못하는 이유@Autowired는 스..

Test/JUnit5

[Mockito] 스프링 Mockito 어노테이션 이해하기 - @Mock, @Spy, @InjectMocks, @Captor

단위 테스트를 작성하면서 다시는 헷갈리지 않기 위해 영어 문서(Baeldung)을 참고하여 정리하였습니다.  @ExtendWith(MockitoExtention.class)this is specific to JUnit5, and enables Mockito annotations like @Mock, @InjectMocks, and @Spy in the test classJUnit5에 관한 어노테이션이며, Mockito 어노테이션을 사용할 수 있게 해 줍니다.@ExtendWith(MockitoExtension.class)class ExampleTest { @InjectMocks private ExampleService exampleService; @Mock ExampleRepository examp..

kylo
'분류 전체보기' 카테고리의 글 목록 (18 Page)