게시글 페이지의 기능 테스트를 정의한다.
게시글 페이지에서 있어야 할 기능?
읽기는 이전에 게시글 조회시 반환여부를 테스트하는 작업을 진행했기 때문에 제외하고, 추가부터 ArticleServiceTest
에 진행한다.
게시글 더미데이터를 리포지토리에 저장하는 메소드인 save메소드를 만들고, 그 save 메소드가 호출되었는지를 확인하는 테스트이다.
SaveArticle
메소드는 일단 void로 작성함
오류 발생. 나는 SaveArtice
을 void로 작성했지 save메소드는 void로 작성하지 않았기 때문에 willDoNothing
메소드에서 오류가 발생한 것이다. 따라서 //given 항목의 내용을 수정
다시 오류 발생
이번에는 save 기능 구현을 해놓지 않았기 때문에 실패한 것이다. 현재 기능을 구현하기 위한 것이 아니라 테스트의 생성을 목적으로 하고 있기 때문에 이상태로 다른 테스트를 생성한다.
추가때와는 비슷한 구조로 작성하지만 데이터 중에서 작성자와 작성일자는 필요하지 않기 때문에 dto를 따로 생성한다.
ArticleUpdateDto
임의의 article ID값을 삭제하는 메소드를 호출하고, 호출여부를 확인하는 테스트
아직 이 테스트들은 기능 구현이 되어있지 않기 때문에 모두 실패할 것이다.
댓글 기능 또한 테스트를 생성한다. 댓글 관련 서비스 java파일과 dto, 테스트 파일을 생성한다.
ArticleCommentService.java
ArticleCommentServiceTest.java
ArticleCommentDto