Implementing Functional Tests in Domain-Driven Design & Hexagonal Architecture using Cucumber (Domain-Driven Testing)

Identifying the anti-patterns Working with Domain-Driven Design and the Hexagonal Architecture, usually means applying the Behavior-Driven Development methodology. Many people have understood it and this technique is now widespread. Unfortunately, we often see that the functional tests used to describe the behavior of an application, are implemented as a http client hitting the endpoints. The…

Behavior-Driven Development from scratch

Behavior-Driven Development (BDD) is a really powerful tool which help us to build value-based robust software. You can hear sometimes detractors saying that it brings to much complexity and leads to long-running hard-to-maintain tests. Let’s make a point about what BDD really is, figuring out the anti-patterns and the best practices.