Heim > Backend-Entwicklung > PHP-Tutorial > Testen von PHP -Code mit ATOUM - eine Alternative zu Phpunit

Testen von PHP -Code mit ATOUM - eine Alternative zu Phpunit

Jennifer Aniston
Freigeben: 2025-02-10 12:16:09
Original
931 Leute haben es durchsucht

Testing PHP Code with Atoum - an Alternative to PHPUnit

atoum: Eine fließende Alternative zu PHPUnit für PHP -Tests

ATOUM ist ein zeitgenössischer PHP -Test -Framework, der eine überzeugende Alternative zu Phpunit darstellt. Die fließende Schnittstelle priorisiert die Lesbarkeit und vereinfacht die Erstellung der Tests. In diesem Tutorial wird die Installation, Konfiguration und Kernfunktionen von ATOUM untersucht und seine Vorteile für die moderne PHP -Entwicklung hervorgehoben.

Schlüsselmerkmale:

  • fließende Schnittstelle: ATOUMs Syntax verbessert die Lesbarkeit und reduziert den mit Tests häufig verbundenen Boilerplate -Code.
  • Einfache Installation: Nutzung des Komponisten für nahtlose Installation und Integration.
  • IDE -Unterstützung: erweiterte IDE -Interaktion durch das atoum/stubs -Paket, erleichtert Code -Fertigstellung und Debugging.
  • Flexible Teststile: unterstützt sowohl BDD/Gherkin-Stil (given, when, then) als auch einen direkteren Ansatz, der sich auf verschiedene Präferenzen kümmert.
  • integrierte Codeabdeckung: Enthält robuste Codeabdeckungstools mit HTML-Ausgabe für die klare Visualisierung.
  • CI -Integration: Integriert sich nahtlos in kontinuierliche Integrationssysteme.
  • Erweiterte Funktionen: unterstützt Annotationen für die Angabe von PHP -Versionen und die erforderlichen Erweiterungen, um sicherzustellen, dass die Testkompatibilität in verschiedenen Umgebungen übernimmt.

Beyond Phpunit: Warum ATOUM?

wählen

Während Phpunit eine dominante Position in der PHP -Testlandschaft innehat, bietet ATOUM einen erfrischenden Ansatz. Das moderne Design und die intuitive Schnittstelle optimieren den Testprozess, insbesondere für Entwickler, die eine verbesserte Lesbarkeit und Benutzerfreundlichkeit suchen.

Installation und Setup:

ATOUM und das essentielle atoum/stubs Paket mit Composer:

installieren:

1

2

composer require atoum/atoum

composer require atoum/stubs

Nach dem Login kopieren
Nach dem Login kopieren

atoum/stubs Für eine optimale PHPSTORM -Integration (oder ähnliche IDEs) ist das

-Paket für eine verbesserte Code -Fertigstellung von entscheidender Bedeutung.

Konfiguration (.atoum.php):

.atoum.php Anpassen der Berichterstattung und Codeabdeckung, indem Sie eine

-Datei im Stammverzeichnis Ihres Projekts erstellen:

1

2

3

4

5

6

7

8

<?php

use mageekguy\atoum;

 

$stdout = new atoum\writers\std\out;

$report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat

$script->addReport(

    $report->addWriter($stdout)

);

Nach dem Login kopieren
Nach dem Login kopieren

/coverage/html Konfigurieren Sie die HTML -Code -Abdeckung, indem Sie ein vendor/atoum/resources/configurations/runner/coverage.php.dist Verzeichnis erstellen und coverage.php anpassen (umbenennen Sie

):

1

2

<?php

// ... (Update paths and URLs as needed) ...

Nach dem Login kopieren
Nach dem Login kopieren

schreiben Sie Ihren ersten Test:

tests/units ATOUM empfiehlt, ein src/App/Entity/Journal.php Verzeichnis zu erstellen, das die Quellstruktur Ihrer Anwendung spiegelt. Zum Beispiel würde ein Test für eine tests/units/Entity/Journal.php Entität in

. <🎜> liegen

Beispieltest mit BDD -Stil:

1

2

composer require atoum/atoum

composer require atoum/stubs

Nach dem Login kopieren
Nach dem Login kopieren

Ausführen von Tests und Codeabdeckung:

Führen Sie Tests mit Codeabdeckung mit:

aus

1

2

3

4

5

6

7

8

<?php

use mageekguy\atoum;

 

$stdout = new atoum\writers\std\out;

$report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat

$script->addReport(

    $report->addWriter($stdout)

);

Nach dem Login kopieren
Nach dem Login kopieren

Der HTML -Code -Abdeckungsbericht wird im Verzeichnis /coverage/html generiert.

Debugging mit dump():

Verwenden Sie für das Debuggen die Methode dump() (erfordert das Ausführen mit -d oder --debug):

1

2

<?php

// ... (Update paths and URLs as needed) ...

Nach dem Login kopieren
Nach dem Login kopieren

Anmerkungen: @php und @extensions:

ATOUM Nutzung Anmerkungen zur erweiterten Teststeuerung:

  • @php <version></version>: Gibt die erforderliche PHP -Version für eine Testmethode oder Klasse an.
  • @extensions <extension1> <extension2> ...</extension2></extension1>: Gibt die erforderlichen PHP -Erweiterungen an.

Schlussfolgerung:

atoum bietet eine leistungsstarke und benutzerfreundliche Alternative zu Phpunit. Die fließende Schnittstelle, integrierte Funktionen und die Unterstützung für fortschrittliche Testszenarien machen es zu einem starken Anwärter auf die moderne PHP-Entwicklung. Während die anfängliche Lernkurve möglicherweise etwas steiler ist als Phpunit, sind die langfristigen Vorteile hinsichtlich der Lesbarkeit und Wartbarkeit erheblich. Erforschen Sie seine umfangreichen Dokumentation und Erweiterungen, um sein volles Potenzial auszuschöpfen.

Das obige ist der detaillierte Inhalt vonTesten von PHP -Code mit ATOUM - eine Alternative zu Phpunit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage