본문 바로가기
728x90
반응형

스프링부트와 AWS7

#5_Spring Data JPA 테스트 코드 작성하기 test 디렉토리에 domain.posts 패키지 작성하고 테스트 클래스는 PostRepositoryTest 이름으로 작성한다. PostRepositoryTest 에서는 save,findAll 기능을 테스트한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import com.meaningSworld.springboot.domain.posts.Posts; import com.meaningSworld.springboot.domain.posts.PostsRepository; import org.junit.After; import org.. 2021. 8. 8.
#4_스프링 부트에서 JPA로 데이터베이스 다루기 JPA JPA는 자바 표준 ORM이다. 웹 애플리케이션에서 관계형데이터베이스 (RDB)는 빠질 수 없는 요소이다. Oracle,MySQL,MSSQL 등을 쓰지 않은 웹 애플리케이션은 거의 없다. 관계형 데이터베이스는 어떻게 데이터를 저장할지에 초점이 맞춰진 기술이지만, 객체지향 프로그래밍은 기능과 속성을 한 곳에서 관리하는 기술이다. 서로 지향하는 바가 다른 2개 영역을 중간에서 패러다임 일치 시켜주기 위한 기술이 JPA이다. 개발자는 객체지향 프로그래밍을 하고, JPA가 관계형 데이터베이스에 맞게 SQL을 대신 생성해서 실행한다. cf) ORM이란? 객체 - 관계 매핑으로, 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체지향 프로그래밍은 클래스를 사용하고, 관계형 데.. 2021. 8. 5.
#3-2_스프링부트에서 테스트코드 작성 +java.lang.NullPointerException 에러 해결방법 java.lang.NullPointerException 에러를 찾으시는 분들은 스크롤을 아래로 내리시면 됩니다.(중간에 삽질한걸 기록해놔서 서두가 길어요 하하) #3-1내용은 https://we1cometomeanings.tistory.com/64 #3-1_스프링부트에서 테스트 코드를 작성 + 인텔리제이 테스트 코드 작성시 cannot resolve symbol 에러 TDD와 단위테스트 TDD는 테스트가 주도하는 개발 -> 테스트코드를 먼저 작성하는 것에서부터 시작 - 항상 실패하는 테스트를 먼저 작성 - 테스트가 통과하는 프로덕션 코드 작성 - 테스트가 통과하 we1cometomeanings.tistory.com HelloControllerTest를 롬복으로 전환하기 앞으로 모든 응답 Dto는 이 Dt.. 2021. 7. 23.
#3-3_ 스프링부트 테스트코드 작성시 @WebMvcTest 와 @AutoConfigureMockMvc 의 차이점 스프링부트 테스트 코드를 작성할 때 java.lang.NullPointerException이 떴다. 그래서 @WebMvcTest 을 @AutoConfigureMockMvc으로 변경해줬다. 그렇다면 @WebMvcTest 와 @AutoConfigureMockMvc은 무엇일까? 우선 이 둘은 MockMVC를 제어하는 annotation이다. 테스트를 위해 실제 객체와 비슷한 객체를 만드는 것을 모킹(Mocking)이라고 하고, 테스트 하려는 객체가 복잡한 의존성을 가지고 있을 때, 모킹한 객체를 이용하면 의존성을 단절시킬 수 있어 쉽게 테스트 가능하다. @WebMvcTest @AutoConfigureMockMvc 공통점 웹 애플리케이션에서 컨트롤러를 테스트 할 때, 서블릿 컨테이너를 모킹하기 위해서는 @Web.. 2021. 7. 23.
728x90
반응형