Heim  >  Artikel  >  Backend-Entwicklung  >  Offizielles elegantes Open-Source-Test-Framework PestPHP

Offizielles elegantes Open-Source-Test-Framework PestPHP

Guanhui
Guanhuinach vorne
2020-05-25 11:16:502315Durchsuche

Offizielles elegantes Open-Source-Test-Framework PestPHP

Konsolenlegende Nuno Maduro hat Pest als Open-Source-Version entwickelt, ein elegantes PHP-Test-Framework, das auf Einfachheit ausgerichtet ist.

Hier ist ein einfaches Beispiel, wenn Sie andere Testtools wie verwendet haben Mocha oder Jest, das kommt Ihnen bekannt vor:

test('asserts true is true', function () {
    assertTrue(true);
});
// or
it('asserts true is true', function () {
    assertTrue(true);
});

Unter der Haube sind Pest-Tests an eine Testfallklasse gebunden (standardmäßig TestCase von PHPUnit). Das bedeutet, dass Ihre Abschlussfunktion in der Umgebung von ausgeführt wird der konfigurierte Testfall:

it('has home', function () {
    $this->assertTrue(true);
    // \PHPUnit\Framework\TestCase
    echo get_class($this); 
});

Schauen Sie sich unbedingt die Dokumentation an, wie Sie den zugrunde liegenden Testfall über die von Pest bereitgestellte Funktion „uses()“ anpassen können.

Bevor Sie beginnen, stellen Sie bitte sicher, dass dies der Fall ist Sie haben den Laravel-Leitfaden gelesen, um zu verstehen, wie Sie mit Pest Tests in Laravel erstellen:

use Tests\Feature;
use Illuminate\Foundation\Testing\DatabaseMigrations;
uses(TestCase::class, DatabaseMigrations::class);
it('has home page')
    ->get('/')
    ->see('Laravel.io')
    ->see('The Laravel Community Portal');

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonOffizielles elegantes Open-Source-Test-Framework PestPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen