Laravel - phpunit не выполняет метод UPDATE, я не знаю, почемуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel - phpunit не выполняет метод UPDATE, я не знаю, почему

Сообщение Anonymous »

Я впервые пишу тест, поэтому я написал его для метода обновления и не знаю, что я сделал не так
и если есть лучший способ провести тест, сообщите мне, пожалуйста, заранее спасибо
Маршруты

Код: Выделить всё

Route::group(['prefix' => 'categories' , 'namespace' => 'App\Http\Controllers\Admin'] , function () {
Route::post('create', 'CategoryController@store')->name('category.store');
Route::put('update/{category}', 'CategoryController@update')->name('category.update');
});
Вот мой контроллер
Контроллер

Код: Выделить всё

public function update(Request $request , Category $category)
{
$category->update($request->all());
}
Тест

Код: Выделить всё

/** @test */
public function a_category_can_be_updated()
{
$this->withoutExceptionHandling();
$this->post(
route('category.store'),
[
'name' => 'Food',
'slug' => 'food-and-drinks',
],
);

$category = Category::first();
$this->put(
route('category.update', $category->id),
[
'name' => 'Food and',
],
);
// dd($category);

$this->assertEquals('Food and', $category->name);
$this->assertEquals('Food-and', $category->slug);
}

Ошибка возникает из-за теста

Код: Выделить всё

  • Tests\Feature\CategoriesTest > a category can be updated
Failed asserting that two strings are equal.

at F:\newProject\tests\Feature\CategoriesTest.php:66
62▕             ],
63▕         );
64▕         // dd($category);
65▕
➜  66▕         $this->assertEquals('Food and', $category->name);
67▕         $this->assertEquals('Food-and', $category->slug);
68▕     }
69▕ }
70▕

1   F:\newProject\vendor\phpunit\phpunit\phpunit:61
PHPUnit\TextUI\Command::main()
--- Expected
+++ Actual
@@ @@
-'Food and'
+'Food'
Модель

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/65818126/laravel-phpunit-fails-the-update-method-i-dont-know-why[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»