게시글 페이지의 기능들을 구현하기전에 구현할 기능들의 테스트를 작성해 보자.
ArticleServiceTest에 아래의 테스트를 추가한다.
Update 기능에서 게시글의 필드 수정을 테스트를 위해 ArticleUpdateDto를 생성했다.
package com.fastcampus.projectboard.dto;
public record ArticleUpdateDto(
String title,
String content,
String hashtag
) {
public static ArticleUpdateDto of(String title, String content, String hashtag) {
return new ArticleUpdateDto(title, content, hashtag);
}
}
게시글 필드 중 제목, 본문, 해시태그만 수정하는것을 계획했으므로 위와같이 작성해주었다.
ArticleService의 save,update,delete 메소드들은 테스트단계 이므로 비워두었다.
다음으로 댓글 비즈니스 로직을 위한 ArticleCommentService.java를 만들어주었다.
ArticleComment 테스트를 위해 ArticleCommentDto 생성
package com.fastcampus.projectboard.dto;
import java.time.LocalDateTime;
public record ArticleCommentDto(
LocalDateTime createdAt,
String createdBy,
LocalDateTime modifiedAt,
String modifiedBy,
String content
) {
public static ArticleCommentDto of(LocalDateTime createdAt, String createdBy, LocalDateTime modifiedAt, String modifiedBy, String content) {
return new ArticleCommentDto(createdAt, createdBy, modifiedAt, modifiedBy, content);
}
}