4 repository-uri
Reusable blocks of setup and configuration shared across multiple test examples.
Distinct from Context Sharing: Specific to test setup and state injection rather than request-response middleware context.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Shared Test Contexts. Refine with filters or upvote what's useful.
rspec-rails este un framework de testare care integrează RSpec cu Ruby on Rails pentru a oferi instrumente de dezvoltare bazată pe comportament (BDD). Servește drept suită pentru definirea comportamentului aplicației printr-o sintaxă conversațională, oferind un toolkit specializat pentru crearea specificațiilor comportamentale pentru modele, controllere și views. Proiectul se distinge prin generarea automată de teste, oferind o interfață de linie de comandă pentru a crea fișiere de specificații boilerplate pentru componentele Rails, cum ar fi modelele, controllerele și joburile de fundal. Își diferențiază capabilitățile printr-o bibliotecă cuprinzătoare de mocking și stubbing și o suită de integrare pentru aplicații web concepută pentru a simula cicluri complete de cereri și interacțiuni cu browserul. Framework-ul acoperă o arie largă de testare de integrare, inclusiv verificarea mapării rutelor, validarea conținutului mailer-elor și execuția joburilor de fundal. Oferă o gamă largă de aserțiuni de testare pentru validarea stării obiectelor, a statusurilor răspunsurilor HTTP și a rezultatelor interogărilor bazei de date, alături de instrumente pentru gestionarea test doubles prin spies și stubs. Sistemul include un executabil de linie de comandă pentru execuția testelor și un magazin de configurații persistent pentru a standardiza setările între medii.
Provides reusable blocks of setup and configuration shared across multiple test examples via metadata tags.
Codeception este un framework de testare full-stack pentru aplicații PHP care oferă o interfață unificată pentru testarea unitară, funcțională și de acceptanță. Servește ca instrument pentru automatizarea browserelor reale desktop și mobile prin protocolul WebDriver și acționează ca un client pentru testarea API-urilor REST și SOAP. Framework-ul se distinge prin suportul pentru Behavior-Driven Development (BDD), permițând utilizatorilor să scrie specificații de test lizibile de către oameni în limbajul Gherkin pentru a alinia testele tehnice cu cerințele de business. Implementează maparea acțiunilor bazată pe actori pentru a conecta acești pași în limbaj natural la metode PHP executabile. Capabilitățile sale acoperă o arie largă, inclusiv verificarea și gestionarea stării bazei de date pentru stocuri SQL și NoSQL, simularea fluxurilor de lucru ale utilizatorilor prin automatizarea browserului și validarea structurilor de date API folosind JSON și XML. De asemenea, oferă instrumente pentru măsurarea acoperirii codului (code coverage) și gestionarea ciclurilor de viață ale testelor prin injecție de dependențe și manipularea containerelor de servicii. Proiectul include un proces ghidat de instalare prin linie de comandă pentru a genera boilerplate-uri de test standardizate și fișiere de configurare.
Provides the ability to specify classes that act as execution contexts for BDD step definitions.
Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle of throwaway containers. It provides high-level abstractions as a Docker API wrapper to provision ephemeral infrastructure, replacing mocks with real database, messaging, and search engine instances to ensure isolated and reproducible test environments. The project distinguishes itself through a builder-configuration-container pattern and a dynamic port binding mechanism that prevents collisions during concurrent test execution. It enables reliable service-to-service communic
Maintains a single container instance for multiple test classes to reduce startup overhead.
Behat is a behavior-driven development framework and test automation tool for PHP. It functions as a Gherkin test runner that maps natural language feature files to executable PHP methods to verify that software implementation aligns with business requirements. The framework enables the definition of application behavior using a structured, human-readable format based on user stories, supporting localized keywords for non-English speaking stakeholders. It distinguishes itself through a driver-based browser simulation layer for user interface verification and specialized integrations for the S
Uses specialized context classes to isolate and organize step definitions for behavioral tests.