Jira to BDD to TDD
The SOLID principles, as defined by Robert C. Martin, are a set of coding guidelines or standards that help developers write more organized, decoupled, maintainable, extensible software. In this chapter, we’ll go through them one by one, but we will try to simulate the process by working on a real project and then implementing each of the principles.
In this chapter, we will be writing solution code that will try to adhere to the SOLID principles, but before that, we need an example problem to solve. As we did in Chapter 7, Building Solution Code with BDD and TDD, we’ll start with a Jira ticket, write some Gherkin features, write Behat tests, write integration and unit tests, and then write the SOLID-adhering solution code as depicted in the following flowchart:
Figure 8.1 – Development flow
Let’s use one of the Jira tickets we created in Chapter 2, Understanding and Organizing the Business Requirements...