{"repo":"adamluzsi/testcase","free":true,"listed":false,"github":"https://github.com/adamluzsi/testcase","clone":"git clone https://github.com/adamluzsi/testcase.git","description":"testcase is an opinionated testing framework to support test driven design.","language":"Go","stars":133,"topics":["golang","bdd","tdd","behavior-driven-development","go","testing","tests","test","test-framework","testing-tools"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"- testcase - Blog - Features - Guide - Official API Documentation - Getting Started / Example - Modules - Summary - DRY - Modularization - Stability - Case Study About testcase Package Origin - Reference Project testcase The testcase package provides tooling to apply BDD testing conventions. If you use Go1.20, then due to the changes in the stdlib testing package, please upgrade testcase to version = v0.131.0 . Blog - The Story of searching for a Needle with dynamic fields within a haystack Features - lightweight, it has no dependency, you just import testcase, no clutter - supports classing flattened testing style, table testing style, and nested testing style - nested testing style - allows the usage of an immutable testing subject - nesting visualize code complexity - testing context building becomes DRY - immutable testing subject construction forces disciplined testing conventions - supports also the flattened nesting where testing context branches can to a top-level function - DDD based testing composition - testing components can be defined and reused across the whole project - unit tests can be converted into full-fledged E2E tests for CI/CD pipelines - dependency injection during testing becomes a breeze to do - reusable testing components increase maintainability aspects - reusable testing components decrease required ramp-up time for writing new tests that depend on existing components - safe parallel testing - variables stored per test execution, which prevents le","default_branch":null,"files":null,"tree":[],"storefront":"/r/adamluzsi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/adamluzsi/testcase/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}