Cómo probar unidades de aplicaciones Slim Framework

He intentado probar la unidad para modificar ejemplos del código de otras personas y cada vez que llego al punto en que mis pruebas se ejecutan sin errores, obtengo los mismos errores cuando espero que pasen. No hay una gran cantidad de documentación en línea, y realmente no sé a dónde más ir con esto. ¿Alguien puede ver dónde en mi código me estoy equivocando?

bootstrap.php (archivo phpunit bootstrap)

Esto es básicamente solo un contenedor para el objeto $ app. Inicié el objeto $ app con los mismos archivos con los que inicio mi aplicación real (rutas, configuración).

 getenv('APPLICATION_ENV') ?: 'production', )); // set configuration require 'app/config.php'; // include the routes (always after we've instantiated our app instance) require 'app/routes.php'; self::$instance = $app; } return self::$instance; } } 

A continuación, está mi archivo de prueba con una prueba:

AccountsControllerTest.php

  'GET', 'PATH_INFO' => $path, )); $app = App::getInstance(); //$app->middleware[0]->call(); $app->response()->finalize(); return $app->response(); } public function testIndex() { $response = $this->get('/accounts'); $this->assertContains('Accounts', $response->getBody()); } } 

Espero que esté un poco claro lo que bash hacer. Básicamente solo verifica la presencia de “Cuentas” (que, cuando cargo en el navegador, está presente)

Debajo está el resultado que recibo:

 $ vendor/bin/phpunit PHPUnit 4.3.4 by Sebastian Bergmann. Configuration read from /var/www/shared-views-slim/phpunit.xml F Time: 33 ms, Memory: 4.75Mb There was 1 failure: 1) AccountsControllerTest::testIndex Failed asserting that '' contains "Accounts". /var/www/shared-views-slim/tests/app/controllers/AccountsControllerTest.php:30 FAILURES! Tests: 1, Assertions: 1, Failures: 1. 

ACTUALIZAR:

routes.php

 group('/accounts', function () use ($app) { $controller = new App\Controllers\AccountsController($app); // index $app->get('/', function () use ($controller) { $controller->index(); }); // show $app->get('/:id', function ($id) use ($controller) { $controller->show($id); })->conditions(array('id' => '[1-9]([0-9]*)')); // create // form $app->get('/create', function () use ($controller) { $controller->create(); }); // action $app->post('/', function () use ($controller) { $controller->create(); }); // update // form $app->get('/:id/edit', function ($id) use ($controller) { $controller->update($id); })->conditions(array('id' => '[1-9]([0-9]*)')); // action $app->put('/:id', function ($id) use ($controller) { $controller->update($id); }); // delete // form $app->get('/:id/delete', function ($id) use ($controller) { $controller->delete($id); })->conditions(array('id' => '[1-9]([0-9]*)')); //action $app->delete('/:id', function ($id) use ($controller) { $controller->delete($id); }); });