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.
clean-architecture-manga
:cyclone: Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
clean-architecture-video-tutorials
Live Streaming and Video Tutorials on Clean Architecture, DDD, TDD using .NET Core every week on Paulovich.NET Youtube channel.
ddd-tdd-rich-domain-model-dojo-kata
DDD patterns implemented following TDD
dotnet-new-caju
Learn Clean Architecture with .NET Core 3.0 :fire:
event-sourcing-castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
FluentMediator
:twisted_rightwards_arrows: FluentMediator is an unobtrusive library that allows developers to build custom pipelines for Commands, Queries and Events.
urlhub
✂️ URL shortener web application based on the Laravel PHP Framework.
auth-tests
Always-current tests for Laravel's authentication system. Curated by the community.
expect-more
Curried Type Testing library, and Test Matchers for Jest