QuestionRepository 테스트 코드

2023. 2. 23. 00:03·프로젝트/게시판 프로젝트

데이터 조회 테스트 코드

테스트 주도 개발(TDD)을 습관화하고 싶어서 테스트 코드를 given, when, then방식으로 작성해보았다.

//given : 나는 보통 여기에서 테스트할 데이터를 세팅하고 저장한다.

//when : 나는 보통 테스트를 하기 위한 조건을 여기서 지정한다.

//then : 그리고 여기서 내가 예상하는대로 테스트할 조건들이 동작하는지 검증을 한다.

 

위 그림은 //given에서 Question에 제목와 내용을 세팅한 후,

//when에서 각각 id, 제목, 내용으로 데이터를 조회하는 것과 제목의 일부분을 검색해서 데이터를 조회하는 부분을 지정하고

//then에서 각각의 조회한 내용이 실제 내용과 일치하는지 검증하였다.

 

데이터 수정 테스트 코드

이 코드도 마찬가지로 given, when, then 방식으로 테스트 코드를 작성하였다.

여기서는 when에서 제목을 수정했다.

 

데이터 삭제 테스트 코드

이 코드도 given, when, then을 바탕으로 테스트코드를 작성했고

여기서는 세팅 후에 when절에서 데이터를 삭제했다.

 

테스트 결과

테스트 결과 셋 다 무사히 통과할 수 있었다.

저작자표시 비영리 (새창열림)

'프로젝트 > 게시판 프로젝트' 카테고리의 다른 글

엔티티 생성  (0) 2023.02.21
설정 오류 발생(초기 DB연결 오류)  (0) 2023.02.21
게시판 ERD  (0) 2023.02.20
게시판 프로젝트 시작 및 세팅  (0) 2023.02.17
'프로젝트/게시판 프로젝트' 카테고리의 다른 글
  • 엔티티 생성
  • 설정 오류 발생(초기 DB연결 오류)
  • 게시판 ERD
  • 게시판 프로젝트 시작 및 세팅
BvrPark
BvrPark
코드 퍼즐과 개발 일상
  • BvrPark
    비버의 개발 일지
    BvrPark
  • 전체
    오늘
    어제
    • 분류 전체보기 (121)
      • JAVA (7)
        • 메서드 외울 것 (2)
      • 프로그래머스 (56)
        • 총 풀이 코드(깃허브) (1)
        • Level 1 (22)
        • Level 2 (33)
      • 백준 알고리즘(단계 별) (16)
        • 총 풀이 코드(깃허브) (1)
        • 1. 입출력과 사칙연산 (2)
        • 2. if 문 (2)
        • 3. for문 (1)
        • 4. while문 (2)
        • 5. 1차원 배열 (3)
        • 6. 함수 (1)
        • 7. 문자열 (1)
        • 8. 기본수학 1 (3)
      • 백준 알고리즘(solved.ac) (9)
        • 총 풀이 코드(깃허브) (1)
        • class2 (8)
      • LeetCode 문제 풀이 (4)
        • 총 풀이 코드(깃허브) (1)
        • Easy (3)
      • 코드업 알고리즘 (7)
      • git과 github사용법 (4)
      • html, css, javaScript (2)
      • 프로젝트 (11)
        • 순수 Java 프로젝트 (2)
        • 쇼핑몰 프로젝트 (2)
        • 게시판 프로젝트 (5)
        • 근태관리 프로젝트 (2)
      • 커피타임 (2)
        • 2023년 (2)
        • 2024년 (0)
  • 블로그 메뉴

    • 링크

      • 포트폴리오
      • 깃허브
    • 공지사항

    • 인기 글

    • 태그

    • 최근 댓글

    • 최근 글

    • Designed By정상우
    BvrPark
    QuestionRepository 테스트 코드
    상단으로

    티스토리툴바