awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apiaryio avatar

apiaryio/dreddArchived

0
View on GitHub↗
4,224 stele·277 fork-uri·JavaScript·MIT·2 vizualizăridredd.org↗

Dredd

Dredd este un instrument de testare a contractelor HTTP API și un validator de specificații. Acesta funcționează ca un runner de teste automatizat care verifică dacă comportamentul unui server backend live respectă un document de specificație API formal.

Sistemul efectuează testarea API agnostic față de limbaj prin transformarea definițiilor de specificație în cereri HTTP și potrivirea răspunsurilor rezultate cu schemele JSON definite. Acest proces asigură că implementarea serverului rămâne conformă cu contractul de design, indiferent de limbajul de programare utilizat pentru a construi backend-ul.

Instrumentul gestionează ciclul de viață al testelor prin orchestrarea scripturilor externe de setup și teardown. Aceste hook-uri agnostice față de limbaj permit configurarea mediului de testare și menținerea stării între testele individuale de validare.

Features

  • API Contract Testing - Provides automated verification that a live service implementation conforms to a defined API specification such as OpenAPI.
  • API Contract Validation - Compares live HTTP responses against formal API specifications to detect mismatches in data types and structures.
  • Specification-Driven Request Generators - Transforms API specification definitions into actual HTTP requests to test every endpoint and method defined.
  • Response Schema Validators - Validates HTTP response bodies and headers by matching them against the JSON Schema defined in the API contract.
  • Automated API Testing - Automates the full test lifecycle for APIs, including state management via setup and teardown scripts.
  • Language-Agnostic API Testers - Functions as a testing framework that runs HTTP requests against servers regardless of the backend programming language.
  • Language-Agnostic API Testing - Runs automated tests against HTTP interfaces regardless of the programming language used to build the server.
  • Automated Test Runners - Executes API validation suites as an automated runner with custom environment management hooks.
  • API Response Validations - Validates that real server responses comply with the definitions provided in the API specification.
  • Child Process Execution - Spawns and monitors OS-level child processes to execute language-agnostic setup and teardown scripts.
  • Automated Test Execution - Automates the execution of API validation suites with custom lifecycle hooks for environment management.
  • Setup and Teardown Hooks - Executes external scripts as setup and teardown hooks to manage environment state during the test cycle.
  • API Design Tools - CLI tool for validating API documentation against backend implementations.
  • API Specification Tools - Validates API documentation against backend implementations.
  • General API Utilities - Language-agnostic tool for testing HTTP APIs.

Istoric stele

Graficul istoricului de stele pentru apiaryio/dreddGraficul istoricului de stele pentru apiaryio/dredd

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Dredd

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dredd.
  • goldbergyoni/nodejs-testing-best-practicesAvatar goldbergyoni

    goldbergyoni/nodejs-testing-best-practices

    4,365Vezi pe GitHub↗

    This project is a comprehensive guide and collection of best practices for testing Node.js backend applications. It provides a curated set of patterns and reference examples for writing reliable unit, integration, and component tests. The project distinguishes itself through specific strategies for backend integration, including detailed methods for API contract testing against OpenAPI specifications and shared schemas. It offers specialized guidance on managing message queue testing, focusing on idempotency, resilience, and asynchronous event synchronization. The guide covers a broad range

    JavaScriptbackendbest-practicescomponent-testing
    Vezi pe GitHub↗4,365
  • raml-org/raml-specAvatar raml-org

    raml-org/raml-spec

    3,850Vezi pe GitHub↗

    RAML is a declarative YAML-based specification language used for modeling RESTful interfaces and data structures. It functions as a contract-first API framework and modeling standard, establishing a formal agreement for service communication and a single source of truth before implementation begins. The specification enables the automation of functional mock servers and the generation of language-specific client SDKs directly from the definition files. It supports a modular approach to API design through the use of external libraries, overlays for extending contracts, and reusable traits and

    Vezi pe GitHub↗3,850
  • zalando/connexionAvatar zalando

    zalando/connexion

    4,600Vezi pe GitHub↗

    Connexion is a specification-driven framework for building APIs that automatically maps OpenAPI specifications to application logic. It uses these specifications to automate routing, request validation, and response serialization, linking API operations to backend handler functions via operation IDs. The project differentiates itself by providing a schema-driven mock server that simulates API behavior using example responses from the specification without requiring backend logic. It also includes a dynamic documentation hosting system that translates the API specification into a live interact

    Python
    Vezi pe GitHub↗4,600
  • githublitao/api_automation_testAvatar githublitao

    githublitao/api_automation_test

    1,666Vezi pe GitHub↗

    This platform serves as a centralized web interface for managing, executing, and reporting on automated API test suites and manual endpoint validation tasks. It provides a comprehensive environment for RESTful service testing, allowing users to organize projects, track team access, and maintain a clear history of execution results to monitor system stability. The platform distinguishes itself by integrating a mock server that generates synthetic responses for API endpoints, enabling client-side development and testing before backend services are fully implemented. It supports complex testing

    JavaScriptapitestdjangopython3
    Vezi pe GitHub↗1,666
Vezi toate cele 30 alternative pentru Dredd→

Întrebări frecvente

Ce face apiaryio/dredd?

Dredd este un instrument de testare a contractelor HTTP API și un validator de specificații. Acesta funcționează ca un runner de teste automatizat care verifică dacă comportamentul unui server backend live respectă un document de specificație API formal.

Care sunt principalele funcționalități ale apiaryio/dredd?

Principalele funcționalități ale apiaryio/dredd sunt: API Contract Testing, API Contract Validation, Specification-Driven Request Generators, Response Schema Validators, Automated API Testing, Language-Agnostic API Testers, Language-Agnostic API Testing, Automated Test Runners.

Care sunt câteva alternative open-source pentru apiaryio/dredd?

Alternativele open-source pentru apiaryio/dredd includ: goldbergyoni/nodejs-testing-best-practices — This project is a comprehensive guide and collection of best practices for testing Node.js backend applications. It… raml-org/raml-spec — RAML is a declarative YAML-based specification language used for modeling RESTful interfaces and data structures. It… zalando/connexion — Connexion is a specification-driven framework for building APIs that automatically maps OpenAPI specifications to… githublitao/api_automation_test — This platform serves as a centralized web interface for managing, executing, and reporting on automated API test… karatelabs/karate — Karate is a Gherkin API testing framework and JVM test orchestrator designed for API validation, workflow automation,… httprunner/httprunner — HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of…