Chapter 6. Testing the Behavior
"Do not allow watching food to replace making food." | ||
--Alton Brown |
How important is it to clearly state your intended actions? When driving a car on an empty street at night, do you use a turning signal to let any unseen pedestrians know what you intend to do? It is too easy to write a test that seems fine, but after two months of working on something else, it looks completely cryptic and incomprehensible.
In this chapter, we will be converting our tests from a cryptic set of method calls into something that any person off the street can understand. The actions of the test will remain the same, but how each action is described will become dramatically clearer. In this chapter, we will cover the following topics:
- Behavior-driven Development
- The write once, test everywhere pattern
- JBehave
- Cucumber