Cześć, uczę się programować w Symfony i tworze proste API.
Aktualnie posiadam jeden Controller CategoryController w którym posiadam pięć metod: GET,GET,POST,PUT,DELETE.
Chciałbym się dowiedzieć, czy dla takich metod w API pisze się testy jednostkowe, czy Od razu funkcjonalne.
Jeśli są pisane testy jednostkowe, czy mógłbym prosić o jakiś z przykładów, ponieważ nie wiem od czego zacząć.
Mam napisane testy, poniżej zamieszczam kod. Według tego co wyczytałem w internecie są to już testy funkcjonalne a nie jednostkowe, ponieważ testuje już konkretne funkcjonalności na działającej aplikacji.
public function testGetCategoriesAction(): void
{
$client = static::createClient();
$client->request('GET', '/categories');
$this->assertSame(200, $client->getResponse()->getStatusCode());
$this->assertResponseHeaderSame('Content-Type', 'application/json; charset=UTF8');
}
public function testGetCategoryAction(): void
{
$client = static::createClient();
$client->request('GET', '/categories/1');
$this->assertSame(200, $client->getResponse()->getStatusCode());
$this->assertResponseHeaderSame('Content-Type', 'application/json; charset=UTF8');
}
public function testPostCategoriesAction(): void
{
$postData = [
'name' => 'Test Category',
'description' => 'Test category description',
];
$client = static::createClient();
$client->request('POST', '/categories',[],[],['CONTENT_TYPE' => 'application/json'],
json_encode($postData));
$this->assertSame(201, $client->getResponse()->getStatusCode());
}