본문 바로가기
반응형

Springframework7

⑨Junit Controller Test 초기설정 및 BookSave Test 이제부턴 Controller의 테스트를 진행해보겠습니다. BookApiController 초기설정 //総合テスト @ActiveProfiles("dev") @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class BookApiControllerTest { @Autowired private TestRestTemplate rt; @Autowired private BookRepository bookRepository; private static ObjectMapper om; private static HttpHeaders headers; @BeforeAll public static void init() { om = new ObjectMa.. 2022. 10. 22.
⑦Junit Controller 초기설정 및 책 등록, 책 리스트 보기 먼저 Controller 초기 설정 @RequiredArgsConstructor @RestController public class BookApiController { private final BookService bookService; //1. book save //{ "key" : value, "key" : value } //Jsonは@RequestBodyが必要 @PostMapping("/api/v1/book") public ResponseEntity saveBook(@RequestBody @Valid BookSaveReqDto bookSaveReqDto, BindingResult bindingResult) { if(bindingResult.hasErrors()) { Map errorMap = new.. 2022. 10. 22.
⑥Service Junit 테스트 - 4 검색 수정 junit테스트 1. book 검색 테스트 @Test public void bookSearchTest() { //given Long id = 1L; //stub Book book = new Book(1L, "junit-1", "coding-1"); Optional bookOP = Optional.of(book); when(bookRepository.findById(id)).thenReturn(bookOP); //when BookRespDto bookRespDto = bookService.booksSearch(id); //then assertThat(bookRespDto.getTitle()).isEqualTo(book.getTitle()); assertThat(bookRespDto.getAuthor()).isEqualTo.. 2022. 10. 20.
⑤Service Junit 테스트 - 3 등록과 리스트 junit테스트 Junit 초기 설정 //@DataJpaTest //Tranjectional あるため、テスト後ロールバックします。 @ExtendWith(MockitoExtension.class) public class BookServiceTest { @InjectMocks private BookService bookService; @Mock private BookRepository bookRepository; @Mock private MailSender mailSender; //@Autowired //private BookRepository bookRepository; // 気になる… サービスだけテストしたいけど、レポジトリもテストになる Mockito使用 @ExtendWith(MockitoExtension.class) : M.. 2022. 10. 19.
④Junit Service 테스트 -2 Service book List, Search 책 등록에 이어서 서비스 코드에 대해서 알아보도록 하자. 아직 테스트 까지 못갔다는게 안 비밀.. 우선 본 코드는 이전 게시물에 있으니 참조 2. Book리스트 //2. book list public List bookList() { List dtos = bookRepository.findAll().stream() //.map((bookPS) -> bookPS.toDto()) .map(Book::toDto) .collect(Collectors.toList()); return dtos; } 이번에는 stream()메서드가 출현을 하였다.. 여기 코드를 해석해보자면, bookRepository에서 findAll()메서드를 사용해서 전체 데이터를 가져오고 stream을 이용해서 데이터를 흘려보낸다. Stream.. 2022. 10. 19.
③Junit Service 테스트 -1 Service book등록 일본에서 일하는 외노자 로써 내용이 일본어가 포함될 수 있습니다.!! 하기에 동영상 참조 하였습니다. (문제가 될 시 삭제하겠습니다.) https://www.youtube.com/watch?v=kYqGAM2culU&list=PL93mKxaRDidEZfpXoyWZ-2ZLsYrQByDMP 이제부터 Service를 Junit 테스트를 진행 해보도록 하겠습니다. 최하단에는 서비스 본문이 있습니다. 메서드, 애노테이션 하나하나 알아 가 보도록 하겠습니다. 1. 서비스 클래스와 book 등록 @RequiredArgsConstructor @Service public class BookService { private final BookRepository bookRepository; private final MailSe.. 2022. 10. 18.
반응형