분류 전체보기
-
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..
-
GeoServer & PostGIS & OpenLayers 개념 및 관계GeoServer 2020. 6. 4. 17:23
GeoSever란? 지리공간 데이터를 공유하고 편집할 수 있는 Java로 개발된 오픈 소스 GIS 소프트웨어 서버이다. 상호운용성을 전제로 개발되었기 때문에, 개방형 표준을 사용하여 다양한 공간 데이터 소스를 서비스할 수 있게 한다. GeoServer가 하는일 WMS(Web Map Service) OGC가 정의한 지도이미지 인터페이스 표준 요청방법과 응답형식을 정의 지도요청, 카타로그조회, 속성조회 가능 Http로 요청하고 이미지로 받음 DB에 저장된 레이어 또는 분석을 통해 생성된 백터 레스터 데이터를 이미지형태로 만듬 WFS(Web Feature Service) OGC가 정의한 지리적 피처(Feature)인터페이스 표준 요청방법과 응답형식을 정의 피처요청, 카타로그조회, 속성조회 가능 Http로 요청..
-
psql 문법DataBase/PostgreSQL 2020. 6. 4. 16:54
우선 회사에서 주로 사용하는 문법에 대해 정리해보자.. postgres DB에 postgre 유저 접속 $psql -h 127.0.0.1 -U postgre -d postgres 비번 입력 1234 psql에 지정한 비밀번호로 접속 $ PGPASSWORD=password psql -U postgres -d postgres psql 에서 .sql파일에 저장되어 있는 쿼리 실행 $ PGPASSWORD=password psql -U postgres -d postgres -f test.sql $ PGPASSWORD=password psql -U postgres -d postgres < test.sql $ psql -h 127.0.0.1 -U postgres -d postgres < test.sql 비밀번호 입력..
-
BDD 스타일 Mockito API백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 6. 2. 08:43
https://github.com/keesun/inflearn-the-java-test 위 사이트에 들어가서 테스트코드를 받자(3399abcc89ce150b48dcfbcac54d418350467760) BDD 애플리케이션이 어떻게 '행동'해야 하는지에 대한 공통된 이해를 구성하는 방법으로, TDD에서 창안됨 Mockito는 BddMockito라는 클래스를 통해 BDD 스타일의 API를 제공한다 BDD 스타일 When - > Given Verify -> Then 행동에 대한 스팩 Title 행동의 이름 Narrative 행동에 대한 설명 as a 어떤한 역활 I want 내가 원하는 것 so that 의사 표현 Acceptance criteria 인수 테스트한 내용 Given 어떠한 상황이 주어진 상황 W..
-
Mock 객체 확인백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 29. 08:58
Mock 객체가 어떻게 사용됐는지 확인이 가능하다. 예시코드는 아래의 깃사이트에서 다운로드 받을 수 있으며 https://github.com/keesun/inflearn-the-java-test 캡쳐한 index를 다운받으면 된다. Verifying exact number of invocations javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#exact_verification 특정 메소드가 특정 매개변수로 몇번 호출 되었는지, 최소 한번은 호출됐는지, 전혀 호출되지 않았는지 예시코드 import static org.junit.jupiter.api.Assertions.assertEquals; import static org..
-
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 객체 Stubbing백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 27. 23:55
https://github.com/keesun/inflearn-the-java-test 위사이트에 들어가서 테스트코드 다운로드 16번째로 commit한거 Mock 객체의 행동 null을 리턴 (Optional 타입은 Optional.empty 리턴) Primitive 타입은 기본 Primitive값 boolean 은 false long 0 콜렉션은 비어있는 콜렉션 Void메소드는 예외를 던지지 않고 아무런 일도 발생하지 않는다. Mock 객체를 조작해서 특정한 매개변수를 받은 경우 특정한 값을 리턴하거나 예뢰를 던지도록 만들 수 있다. How about some subbing? https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mock..