Fehlende Methoden in LiveWire TestCasePhp

PHP-Programmierer chatten hier
Anonymous
 Fehlende Methoden in LiveWire TestCase

Post by Anonymous »

Ich versuche, einige Tests für meine Laravel Livewire-Komponenten gemäß der offiziellen Livewire-Dokumentation zu schreiben, aber ich stoße von Anfang an auf Hindernisse. Ich habe das Gefühl, dass das Problem nicht an meinem Code liegt, möchte es aber von einigen Leuten bestätigen lassen, die mit Livewire besser vertraut sind.
In der Dokumentation wird diese Methode also als Beispiel aufgeführt:

Code: Select all

/** @test */
function post_creation_page_contains_livewire_component()
{
$this->get('/posts/create')->assertSeeLivewire('create-post');
}
Hier ist also meine Methode, die dem gleichen Modell folgt:

Code: Select all

/** @test */
public function manage_permissions_contains_livewire_component(): void
{
$this->actingAs(User::factory()->create());

$response = $this->get('/permissions');

$response->assertSeeLivewire('manage-permissions');
}
Das Problem, mit dem ich konfrontiert bin, besteht darin, dass in der zurückgegebenen Antwort keine Methode „assetSeeLivewire“ vorhanden ist.
Meine Testklasse erweitert die Testklasse „Tests\TestCase“, die dann die Klasse „Illuminate\Foundation\Testing\TestCase“ erweitert, die der richtige Testfall zu sein scheint.
Die zurückgegebene Antwort ist eine Instanz von Illuminate\Http\Response.
Der Fehler Die empfangene Nachricht lautet: -> BadMethodCallException: Method Illuminate\Http\Response::assertSeeLivewire existiert nicht.
Ist diese Dokumentation veraltet (https://laravel-livewire.com/docs/2.x/testing) oder mache ich hier etwas falsch?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post