본문 바로가기

Java

(5)
Rest Assured Start~! Rest Assured : REST API 테스트를 지원하는 라이브러리로 HTTP 의 POST, GET, PUT, DELETE, OPTIONS, PATCH 및 HEAD 를 지원한다 (참조 : http://rest-assured.io , https://github.com/rest-assured/rest-assured/wiki/GettingStarted) 주요기능 쉬운 Rest API호출 JasonPath lib를 활용하여 Jason data의 활용/검증 Input변수로 다양한 Object Type사용 가능(Map, VO타입 class, String등) Rest Assured 환경 구성 2.xx 버전까지는 com.jayway.restassured Group 이었지만 3.x 버전부터는 io.rest-assur..
WireMock Introduce~! WireMock 은 HTTP 기반 API의 시뮬레이터로 API 가상화, Mocking 서비스를 제공한다. API 가 개발 중인 경우 WireMock 을 이용해 엣지 케이스 및 실패 테스트를 수행 할 수 있다(http://wiremock.org) 주요 기능 API 가상화, Mocking 서비스 기능 Stand Alone Wire Mock 서버 기능 Record & Play 기능으로 Mock 서버 구성 기능 WireMock 환경 구성 WireMock 환경 구성은 아주 간단하다. 아래와 같이 Maven Dependency만 추가 해주면 된다. com.github.tomakehurst wiremock 2.5.1 WireMock & Rest Assured 코드 예제 WireMock 을 이용하면 Rest API 를..
Swagger With Spring Java Swagger 란 API로부터 API Document 자동 생성하거나 Server/Client code를 생성 하는 기능을 제공하는 API FRAMEWORK 를 이야기한다. 이런 역활을 해주는 도구들은 많지만, 그 중에서 가장 많이 쓰이고 있는 API FRAMEWORK 가 이다. 아래와 같이이미 작성된 API 코드에서 Swagger Definition(YAML, JSON 등)을 생성하고, 이를 기반으로 Code/API Document를 생성 할 수 있다. API → Swagger Definition → Server/Client code API → Swagger Definition → API Document Swagger 에서 공식적으로 지원하는 툴 리스트 Swagger Core → Swagger defi..
Ubuntu Oracle Java 설치 방법 Ubuntu 를 설치하면 OpenJDK 가 이미 설치 되어 있다. 물론 OpenJDK 로 Java 코드를 작성하고 실행 할 수 있지만, 그래도!! Official 한 JDK 를 설치하는게 정신 건강에 좋다. 고로 아래와 같은 방법으로 JDK 를 설치하자! Oracle Java 설치 방법 1. OpenJDK 제거 sudo apt-get purge openjdk\* 2. repository 추가 sudo add-apt-repository ppa:webupd8team/java 3. repository index 업데이트 sudo apt-get update 4. JDK 설치, 아래의 세가지 버전 중에 자신이필요한버전을 설치한다. # Java 8 설치 sudo apt-get install oracle-java8-..
JacCoCo With Java Maven, Gradle 설정 JaCoCo는 Java 로 작성된 Code 의 Coverage를 구현하는 데에 사용되는 오픈 소스 라이브러리로 Java, Android 프로젝트에서 Code Coverage 를 측정하는데 사용 한다. 과거 EMMA 라는 Coda Coverage 측정 라이브러리의 업데이트가 중단 된 이후에 EclEmma 이클립스 프로젝트에서 EMMA의 대안으로 개발된 라이브러리다. JacCoCo 는 일반적으로 측정하는 Line, Branch Code Coverage 외에 특이하게도 Method Coverage 를 제공한다. Code Coverage : Line, Branch + Method Coverage 측정 가능 JacCoCo 로 Code Coverage 를 측정 하기 위한 Gradle Build, Maven Pom ..