반응형 junit9 ⑩Junit Controller Test bookList, Search, delete, update Test 2. BookList Test @Sql("classpath:db/tableInit.sql") @Test public void getBookList_test() { //given //when HttpEntity request = new HttpEntity(null, headers); ResponseEntity response = rt.exchange("/api/v1/book", HttpMethod.GET, request, String.class); //then DocumentContext dc = JsonPath.parse(response.getBody()); Integer code = dc.read("$.code"); String title = dc.read("$.body.items[0].title");.. 2022. 10. 23. ⑨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. 이전 1 2 다음 반응형