spring.profiles.active=test

# MySQL
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# DB Source URL
# ex) spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
spring.datasource.url=jdbc:mysql://localhost:3303/Board?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul


# DB username
# ex) spring.datasource.username=root
spring.datasource.username=root

# DB password
# ex) spring.datasource.password=root
spring.datasource.password=0024

# 처리 시 발생하는 SQL 을 보여줄 것인지 결정
#spring.jpa.show-sql=true

# 프로젝트 실행 시 자동으로 DDL(create, alter, drop) 을 생성할 것인지 결정하는 설정
# create : 매번 테이블 생성을 새로 시도한다.
# update : 변경이 필요한 경우 alter 로 변경되고 테이블이 없는 경우 create 가 된다.
spring.jpa.hibernate.ddl-auto=update 

# 실제 JPA 구현체인 Hibernate 가 동작하면서 발생하는 SQL 을 포맷팅해서 출력한다. 실행되는 SQL 의 가독성을 높여준다.
spring.jpa.properties.hibernate.format_sql=true

#JPA
loglogging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

 

 

 

 

package com.board.study;

import com.board.study.dto.board.BoardRequestDto;
import com.board.study.dto.board.BoardResponseDto;
import com.board.study.service.BoardService;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@Slf4j
@SpringBootTest
public class BoardTest {

    @Autowired
    private BoardService boardService;

    @Test
    void save() {
        BoardRequestDto boardSaveDto = new BoardRequestDto();

        boardSaveDto.setTitle("제목입니다.");
        boardSaveDto.setContent("내용용입니다.");
        boardSaveDto.setRegisterId("작성자");

        Long result = boardService.save(boardSaveDto);

        if (result > 0) {
            log.info("Success save()");
            boardService.findAll();
            boardService.findById(result);
        } else {
            log.info("Fail save()");
        }
    }

    @Test
    void findAll() {
        List<BoardResponseDto> result = boardService.findAll();

        if (result != null) {
            log.info("Success findAll()={}", result.toString());
        } else {
            log.info("Fail findAll()");
        }
    }

    @Test
    void findById(Long id) {
        BoardResponseDto result = boardService.findById(id);

        if (result != null) {
            log.info("Success findById() = {}", result.toString());
        } else {
            log.info("Fail findByiD");
        }
    }

    @Test
    void update(Long id) {
        BoardRequestDto boardRequestDto = new BoardRequestDto();

        boardRequestDto.setId(id);
        boardRequestDto.setTitle("업데이트 제목");
        boardRequestDto.setContent("업데이트 내용");
        boardRequestDto.setRegisterId("작성자");

        int result = boardService.updateBoard(boardRequestDto);

        if (result > 0) {
            log.info("Success updateBoard()");
        } else {
            log.info("Fail updateBoard()");
            
        }
    }

}
복사했습니다!