Applying Behavior-Driven Development
In the previous chapter, we learned how to create and use unit tests to our advantage. We used unit tests and integration tests to help ensure the stability of our solution code. That was probably like learning how to do a basic punch on a punching bag. If you go to a boxing class, they’ll probably teach you how to use your basic punch more effectively and teach you how to use that basic punch to do combinations of punches, as well as how to defend against them. That’s akin to what behavior-driven development (BDD) and test-driven development (TDD) are. We first need to start with the basics: unit and integration testing. Now that we have those basics, we can start applying processes or techniques so that we can use them more effectively.
A lot of developers know how to write unit tests and integration tests—after all, these tests are just programs that we developers write. From my personal experience, what I’ve noticed...