게시판 만들기 -7 / Api 검색, View 구현
in backend
패스트 캠퍼스 강의 게시판 만들기를 따라하며 백엔드 스킬을 늘려보자.
프로젝트 관리
QeuryDSL plugins.gradle.org/plugin/com.ewerk.gradle.plugins.querydsl
QClass querydsl 이 자동으로 만드는 클래스를 지칭
검색 기능 구현
View
이쁜 Bootstrap https://www.bootday.com
Spring
Test
- Mockito 서비스를 개발할 때 스프링 부트를 로드하지 않고 가볍게 만들기 위해 사용하는
@InjectMocks
의미 파악하기.
@InjectMocks
private ArticleService sut;
@Mock
private ArticleRepository articleRepository;
필드에 적용된 어노테이션의 문서를 보면 @InjectMocks
는 아래와 같은 글을 볼 수 있습니다.. 이제껏몰랐지만 @Target
을 보면 적용할 수 있는 위치가 있는데 @InjectMocks
는 필드에만 적용할 수 있고 @Mock
어노테이션은 필드와, 파라미터에 적용할 수 있는걸 알 수 있습니다.
// @InjectMocks
@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface InjectMocks
extends annotation.Annotation
// @Mock
@Target({ElementType.FIELD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Mock
extends annotation.Annotation
Spring
Annotation
@Import(SecurityConfig.class)
Security
Spring Security 버전 올라가면서 바뀐점 spring
Test
@Import(SecurityConfig.class)
를 넣어줌으로써 테스트가 통과할 수 있다.
테스트에서 @Autowired 테스트패키지에서는 명시를 해줘야한다.