Is this simply using the Template Method pattern for unit testing? If so, it can be viewed as yet another case where improved testability goes hand-in-hand with flexible design.
Udi: I hadn't considered that aspect, but, yes, you might consider this a variation of the Template Method pattern from the GoF book, the main difference being that there does not have to be an abstract class here (unless 'Abstract" can be substitute with "Class under test").
The Template Method pattern need not apply only for abstract classes.
Is the agileisrael.com site down? I can't get to any the resources above.