test
-
Testcntainers 소개 및 설치백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 6. 5. 08:54
https://www.testcontainers.org/ Testcontainer란? 테스트에서 도커 컨테이너를 실행할 수 있는 라이브러리. 테스트 실행시 DB를 설정하거나 별도의 프로그램 또는 스크립트를 실행할 필요 없다. 보다 Production에 가까운 테스트를 만들 수 있다. 테스트가 느려진다. Testcontainer 설치 및 예시 Testcontainers JUnit5 지원 모듈 설치(기본) - Testcontainers와 Container 사용가능 org.testcontainers junit-jupiter 1.13.0 test @Testcontainers JUnit 5 확장팩으로 테스트 클래스에 @Container를 사용한 필드를 찾아서 컨테이너 라이프사이클 관련 메소드를 실행해준다. @Co..
-
Mock객체 stubbing연습문제백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 28. 23:25
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; import java.util.Optional; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mo..
-
Mock 객체 만들기백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 26. 09:01
https://github.com/keesun/inflearn-the-java-test 위에 github 저장소에 들어가 history를 아래 순서와 같이 history가 쌓여 있다. 이중 Prepare Mockito example를 import를 받고 실행하면 아래와같이 import가 된다.(test부분은 삭제했음) 방법1. 아무것도 사용안할 시 테스트하는 방법 StudyService class를 테스트하기위해서는 아래와 같이 구현하여 테스트를 해야 한다. 하지만 아래와 같이 구현체를 직접 구현해서 사용해야하는 번거로움이 있다. import static org.junit.Assert.assertNotNull; import java.util.List; import java.util.Optional; im..
-
JUnit 5 시작하기백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 17. 22:10
스프링부트 프로젝트를 만들게 되면 자동으로 Junit 5의존성이 추가된다.(2.2+ 버전 이상사용시) 만약 스프링부트 프로젝트를 사용하지 않는다면 아래와같은 의존성을 추가해야 한다. org.junit.jupiter junit-jupiter-engine 5.5.2 test 기본 애노테이션 @Test 테스트 코드 @BeforeAll static을 사용해야함 해당 테스트들이 실행되기 전에 실행 Default 사용가능 void타입으로 작성해야함 @AfterAll ststic을 사용해야함 해당 테스트들이 실행된 후 실행 Default 사용가능 void타입으로 작성해야함 @BeforeEach 모든 테스트를 실행할때 각각의 실행 전에 호출 @AfterEach 모든 테스트를 실행할 때 각각의 실행 후에 호출 @Disa..
-
HtmlUnit백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 5. 10. 19:23
HTmlUnit 이란? http://htmlunit.sourceforge.net/ http://htmlunit.sourceforge.net/gettingStarted.html html을 단일 테스트하기 위한 tool이다. webClient를 만들어서 사용하며, webClient로 특정한 페이지로 요청하여 결과를 받아서 테스트할 수 있다. thmeleaf랑 같은 예제 사용법 pom.xml에 의존성 추가 org.seleniumhq.selenium htmlunit-driver test net.sourceforge.htmlunit htmlunit test @RunWith(SpringRunner.class) @WebMvcTest(SampleController.class) public class SampleCont..
-
Spring Web MVC -HttpMessageConverters백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 22. 08:34
https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/web.html#spring-web https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/web.html#mvc-config-message-converters HttpMessageConverters Spring Framework에서 제공하는 인터페이스이며 Spring MVC의 일부분이다. HTTP 요청 본문을 객체로 변경하거나, 객체를 HTTP 응답 본문으로 변경할 때 사용한다. @RequestBody / @ResponseBody 와 함께 사용된다. 데이터 요청으로 들어올 때 요청의 본문에..
-
Spring postgresql mybatis jdbc 기본 연결테스트Spring/Spring 기본 지식 2020. 3. 23. 10:51
기본 구조 Junit5 사용하여 연결 테스트 @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/spring/PostgreSQL-context.xml"}) public class PostgreSQLConnectionTest { @Autowired private DataSource ds; @Test public void testConnection() throws Exception { try (Connection con = ds.getConnection()) { System.out.println("\nDBConnection 있냐? : " + con + "\n"); } catch (Exception e) { e.printStackTrace(); } ..