BoardRepositoryTest ( Junit 테스트 )
페이지 정보
본문
package web.repository;
import java.util.Optional;
import java.util.stream.IntStream;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import jakarta.transaction.Transactional;
import lombok.extern.log4j.Log4j2;
import web.domain.Board;
import web.dto.BoardListReplyCountDTO;
@SpringBootTest
@Log4j2
public class BoardRepositoryTest {
@Autowired
private BoardRepository boardRepository;
//추가 실행
@Test
public void testSearchReplyCount() {
String[] types = {"t","c","w"};
String keyword = "제목";
Pageable pageable = PageRequest.of(0, 10, Sort.by("bno").descending());
Page<BoardListReplyCountDTO> result = boardRepository.searchWithReplyCount(types, keyword, pageable);
System.out.println("========== List Start ==========");
System.out.println("결과:"+result);
System.out.println("총 게시물 수:"+result.getTotalElements());
System.out.println("총 페이지 수:"+result.getTotalPages());
System.out.println("현재 페이지 넘버:"+result.getNumber()); //0
System.out.println("출력 게시물 수:"+result.getSize()); //10
System.out.println("시작이 0인지 여부:"+result.isFirst());
System.out.println("이전 페이지 존재 여부:"+result.hasPrevious());
System.out.println("다음 페이지 존재 여부:"+result.hasNext());
result.getContent().forEach(board -> System.out.println(board));
System.out.println("========== List End ==========");
}
}
- 이전글BoardSearchImpl ( Projections.bean() 처리 ) 24.06.21
- 다음글■ QReply.java 생성 ( Gradle Tasks ) 24.06.21
댓글목록
등록된 댓글이 없습니다.