He finally consulted how the actual framework's tests were doing it and borrowed the setup from that - including several packages (via a "use") and the creation of the controller instance inside the setUp() method of the test set. Some other basic config is set up too including routing and event handling. He also includes examples of how to test this instance effectively - one showing a request with a parameter and another checking to ensure the 404 handler works when a non-existant resource is called.