Please log in to watch this conference skillscast.
Reasoning about system behaviour is a key element of BDD. Tests that have this focus tend to be easier to understand and maintain and can also function as executable specifications. But system behaviour changes over time, and it can be difficult to maintain tests with many assertions written against the original behaviour. Approval Testing is an approach that replaces such assertions (or then-clauses in BDD tests) with an iterative process based on comparing current behaviour with previously approved behaviour.
These ideas are expounded in this recent Article Geoff wrote for Methods and Tools magazine.
YOU MAY ALSO LIKE: