The term “workflow” in this sense is meant to indicate the way two system elements interact when performing a task. Often these interactions themselves are not exposed outside the system, and so only their resulting behavior should be tested. This is as true in TDD as it is in traditional testing. Most workflows are implementation … Continue reading "Specifying Workflows in TDD, Part 1: Why"