1. Go to this page and download the library: Download there4/slim-test-helpers library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
there4 / slim-test-helpers example snippets
class VersionTest extends LocalWebTestCase
{
public function testVersion()
{
$this->client->get('/version');
$this->assertEquals(200, $this->client->response->getStatusCode());
$this->assertEquals($this->app->config('version'), $this->client->response->getBody());
}
}
// test file
class UserTest extends LocalWebTestCase
{
public function testVersion()
{
......
$data = array("user" => 1);
$data = json_encode($data);
$this->client->post('/user', $data);
......
}
}
// endpoint file
.....
$app->post('/user', function() use ($app) {
.....
$data = $app->request->getBody();
$data = json_decode($data, true);
......
});
class LocalDbWebTestCase extends \There4\Slim\Test\WebDbTestCase
{
/**
* You must implement this method
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
*/
public function getDataSet()
{
return $this->createFlatXMLDataSet(
dirname(__FILE__) . DIRECTORY_SEPARATOR . 'fixture.xml'
);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.