November 2002
Intermediate to advanced
240 pages
5h 9m
English
When you begin writing tests, you will discover a common pattern (Bill Wake coined the term 3A for this).
Arrange—Create some objects.
Act—Stimulate them.
Assert—Check the results.
The first step, arrange, is often the same from test to test, whereas the second and third steps, act and assert, are unique. I have a 7 and a 9. If I add them, I expect 16; if I subtract them, I expect –2; and if I multiply them, I expect 63. The stimulation and expected results are unique, but the 7 and the 9 don’t change.
If this pattern repeats at different scales (and it does), then ...