코드 조각

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 주석으로 표시됩니다. 이는 개발자가 기능적 인터페이스가 무엇인지 이해하는 데 도움을 주기 위한 것이며 단일 메서드만 있어야 합니다.

    좋은 웹페이지 즐겨찾기