Think: “What am I testing?”
Instantiate your class
Look for dependencies, are there any that need mocking?
We test our real objects that need testing,
or mock objects that don’t but are required by SUT (System Under Test)
Real object results
Expectations of mocked objects
4) Tear down
Destroy objects if needed?
The four-phased testing technique explained here: http://xunitpatterns.com/Four%20Phase%20Test.html