Test-driven development topic
Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Programmers also apply the concept to improving and debugging legacy code developed with older techniques.
Process
- Add a test
- Run all tests. The new test should fail for expected reasons
- Write the simplest code that passes the new test
- All tests should now pass
- Refactor as needed, using tests after each refactor to ensure that functionality is preserved
Repeat.
cqrs-clean-eventual-consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
BDTest
BDTest - A Testing Framework for .NET
concordialang
✅ Generate functional tests automatically from your Agile specification
ema
External memory app - allows one to quickly post and search text notes
more-effective-TDD
We value TDD as the key practice to get a well-founded test suite that provides you the confidence over regression and refactoring. TDD 是获得良好的测试防护网的关键实践。其核心要义有三:提升反馈速度、...
apitest
Apitest is declarative api testing tool with JSON-like DSL.
chutzpah
Chutzpah is an open source JavaScript test runner which enables you to run unit tests using QUnit, Jasmine, Mocha and TypeScript.
goss
Quick and Easy server testing/validation