Мой тест работает нормально, но когда я читаю эту статью , она упоминает
Один метод подтверждения на метод теста
, и я думаю, мой тест делает слишком много утверждений, вот мой тестовый код:
<?php
use Laravel\Lumen\Testing\DatabaseMigrations;
use Laravel\Lumen\Testing\DatabaseTransactions;
class GuestTest extends TestCase
{
use DatabaseTransactions;
/** @test */
public function guest_can_register()
{
$response = $this->json('POST', '/register', [
"name" => "Khrisna Gunanasurya",
"email" => "khrisnagunanasurya@gmail.com",
"password" => "adminadmin",
"password_confirmation" => "adminadmin"
]);
$response
->seeStatusCode(HttpStatus::$CREATED)
->seeJsonStructure([
"data" => [
"type",
"id",
"attributes" => [
'name',
'email'
]
]
]);
}
/** @test */
public function registered_guest_can_login()
{
$this->post('/register', [
"name" => "Khrisna Gunanasurya",
"email" => "khrisnagunanasurya@gmail.com",
"password" => "adminadmin",
"password_confirmation" => "adminadmin"
]);
$response = $this->json('POST', '/login', [
'email' => 'khrisnagunanasurya@gmail.com',
'password' => 'adminadmin'
]);
$response
->seeStatusCode(HttpStatus::$OK)
->seeJsonStructure([
'data' => [
'type',
'attributes' => [
'token',
'token_type',
'expires_in'
]
]
]);
}
}
Итак, что я хочу спросить, является ли мое тестирование слишком большим количеством утверждений для этого простого теста? как я понимаю, что seeJsonStructure()
вызывает много утверждений, зависит от вложенных структур массива, и если мой тестовый модуль делает слишком много утверждений, это создаст проблему в будущем, когда будет много тестовых файлов?
РЕДАКТИРОВАТЬ