Skip to content

Pokryj dekodowanie unit testami bez httpbin i JSONPlaceholder #11

Description

@mikolaj92

Summary

AUDIT.md i README twierdzą, że Codable, status decoding i type-map są częścią kontraktu. Deterministyczne testy w Tests/OpenAPIDynamicTests tego nie pokrywają.

Brak unit testów dla:

  • sendRequest<T: Decodable> / sendRequestAndValidate<T>
  • sendRequestWithResponseBody<T: Decodable>
  • sendRequestWithStatusDecoding
  • sendRequestWithTypeDecoding
  • sendRequestWithFlexibleDecoding
  • auto Accept: application/json i Content-Type: application/json
  • override tych nagłówków

Te przypadki są tylko w OpenAPIDynamicIntegrationTests, gated OPENAPI_DYNAMIC_ENABLE_LIVE_TESTS=1 (httpbin.org, jsonplaceholder.typicode.com). Zwykłe swift test ich nie uruchamia.

Why

Claimed contract bez lokalnego dowodu. Live smoke nie jest testem biblioteki.

Done means

  • Unit testy MockURLProtocol dla każdej publicznej ścieżki dekodowania
  • Auto-header i override są asercjami na URLRequest, nie na echo httpbin
  • swift test bez env var przechodzi te przypadki
  • Live suite zostaje opcjonalnym smoke, nie jedynym pokryciem

Out of scope

Usuwanie live testów. Nowy transport poza URLSession.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions