코드 조각
3315 단어 tools
표시 : 코드가 필수 요소와 일치하는 위치. 코드 모범 사례를 따릅니다.
목적 : 특정 기능을 시연합니다.
다음은 Apiumhub의 기술 책임자인 Joaquín Caro의 코드 스니펫입니다.
a) RestAssured로 API 검증 및 테스트
~에 의해
호아킨 카로
설명
RestAssured은 APIS를 검증하고 테스트하기 위한 라이브러리입니다. API가 우리가 원하는 계약을 준수하는지 확인하는 간단한 예는 다음과 같습니다.
언어/프레임워크
자바
@Test
void should_return_allowed_countries() {
Response response = RestAssured.given()
.contentType(ContentType.JSON)
.port(port)
.header(new Header("Accept-language", "en-US"))
.when()
.get("/countries");
response.then().body(matchesJsonSchemaInClasspath("schemas/countriesResponse.json"));
assertThat(response.statusCode()).isEqualTo(HttpStatus.OK.value());
}
그리고 JSON 체계는 다음과 같아야 합니다.
JSON
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"countries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "The ISO 3166-1 alpha-2 code of the country."
},
"name": {
"type": "string",
"description": "The name of the country."
}
},
"required": [
"code",
"name"
]
},
"description": "List of country objects."
}
},
"required": [
"countries"
]
}
b) 기능적 인터페이스
~에 의해
호아킨 카로
설명
Java 8이 등장한 이후 단일 메서드가 있는 인터페이스는 기능적 인터페이스로 간주되며 람다로 구현할 수 있습니다.
언어/프레임워크
자바
// Interface
@FunctionalInterface
public interface FeatureFlagService {
// Interface
@FunctionalInterface
public interface FeatureFlagService {
Boolean isEnabled(String key);
}
// Implementation
FeatureFlagService flagService = key -> true;
결론
인터페이스가
@FunctionalInterface
주석으로 어떻게 표시되는지 알 수 있습니다. 이는 다른 개발자가 이것이 분명히 기능적인 인터페이스이며 하나의 메서드만 있어야 한다는 것을 이해하도록 돕기 위한 것입니다.인터페이스는
@FunctionalInterface
주석으로 표시됩니다. 이는 개발자가 기능적 인터페이스가 무엇인지 이해하는 데 도움을 주기 위한 것이며 단일 메서드만 있어야 합니다.
Reference
이 문제에 관하여(코드 조각), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/apium_hub/code-snippets-48il텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)