David Saff wrote in on Introducing MagicTest, asking why not just instantiate the variable in-line (
private Foo foo = new Foo();).
Which brings me to the real reason for coming up with
A code sample is worth a thousand words. Suppose we have a Spring JPA data access object:
WidgetDao needs a JPA
EntityManager provided to it at construction time. Normally, to write a unit test for
WidgetDao we’d have to create our mock objects and setup our test scaffolding manually.
ActiveTest, however, all we need to write is:
I’m lazy like that.