awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apiaryio avatar

apiaryio/dreddArchived

0
View on GitHub↗
4,224 stars·277 forks·JavaScript·MIT·4 vuesdredd.org↗

Dredd

Dredd is an HTTP API contract testing tool and specification validator. It functions as an automated test runner that verifies whether a live backend server's behavior adheres to a formal API specification document.

The system performs language-agnostic API testing by transforming specification definitions into HTTP requests and matching the resulting responses against the defined JSON schemas. This process ensures that the server implementation remains compliant with the design contract regardless of the programming language used to build the backend.

The tool manages the test lifecycle through the orchestration of external setup and teardown scripts. These language-agnostic hooks allow for the configuration of the test environment and the maintenance of state between individual validation tests.

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.

Historique des stars

Graphique de l'historique des stars pour apiaryio/dreddGraphique de l'historique des stars pour apiaryio/dredd

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Dredd

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Dredd.
  • goldbergyoni/nodejs-testing-best-practicesAvatar de goldbergyoni

    goldbergyoni/nodejs-testing-best-practices

    4,365Voir sur 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
    Voir sur GitHub↗4,365
  • raml-org/raml-specAvatar de raml-org

    raml-org/raml-spec

    3,850Voir sur 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

    Voir sur GitHub↗3,850
  • zalando/connexionAvatar de zalando

    zalando/connexion

    4,600Voir sur 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
    Voir sur GitHub↗4,600
  • githublitao/api_automation_testAvatar de githublitao

    githublitao/api_automation_test

    1,666Voir sur 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
    Voir sur GitHub↗1,666
Voir les 30 alternatives à Dredd→

Questions fréquentes

Que fait apiaryio/dredd ?

Dredd is an HTTP API contract testing tool and specification validator. It functions as an automated test runner that verifies whether a live backend server's behavior adheres to a formal API specification document.

Quelles sont les fonctionnalités principales de apiaryio/dredd ?

Les fonctionnalités principales de apiaryio/dredd sont : 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.

Quelles sont les alternatives open-source à apiaryio/dredd ?

Les alternatives open-source à apiaryio/dredd incluent : 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…