


So verwenden Sie PHPUnit für verhaltensgesteuerte Tests in PHP
PHP ist eine weit verbreitete Open-Source-Programmiersprache. Es ist eine der Haupttechnologien für viele Websites und Anwendungen. Das PHP-Framework bietet mehrere integrierte Unit-Testing-Frameworks, von denen PHPUnit das am häufigsten verwendete ist. PHPUnit ist ein PHP-Testframework zum Schreiben und Ausführen automatisierter Testfälle.
In diesem Artikel werden wir uns eingehend mit der Verwendung von PHPUnit für verhaltensgesteuerte Tests befassen.
Behavior Driven Testing (BDD) bezieht sich auf das Testen des Verhaltens des Anwendungssystems und nicht nur darauf, zu testen, ob das Anwendungssystem erwartete Ergebnisse liefert. BDD spielt eine wichtige Rolle beim Schreiben von zuverlässigem und benutzerfreundlichem Code. Es umfasst drei Schlüsselelemente: Spezifikation, Szenario und Schritt.
Eine Spezifikation ist eine detaillierte Beschreibung des Anwendungsverhaltens, ein Szenario ist eine Instanziierung der Spezifikation und Schritte sind die Aktionen und erwarteten Ergebnisse im Szenario. In PHPUnit können BDD-Tests mithilfe der PHPUnit BDD-Erweiterung implementiert werden.
Die folgenden Schritte sind für die Verwendung von PHPUnit für BDD-Tests erforderlich:
Schritt 1: PHPUnit installieren
PHPUnit kann mit Composer installiert werden. Fügen Sie einfach die PHPUnit-Abhängigkeit in der Datei „composer.json“ hinzu. Führen Sie den folgenden Befehl im Projektordner aus, um PHPUnit zu installieren.
composer require phpunit/phpunit
Schritt 2: Installieren Sie die PHPUnit BDD-Erweiterung
Die PHPUnit BDD-Erweiterung baut auf PHPUnit auf und bietet einige zusätzliche Funktionen zum Hinzufügen von Spezifikationen, Szenarien, Schritten und gewünschten Ergebnissen.
PHPUnit BDD-Erweiterung kann mit Composer installiert werden. Führen Sie den folgenden Befehl aus, um die Erweiterung in der PHPUnit BDD-Erweiterungsbibliothek zu finden:
composer search phpunit-bdd
Wählen Sie eine geeignete PHPUnit BDD-Erweiterungsversion aus und fügen Sie dann die PHPUnit BDD-Erweiterungsabhängigkeit in der Datei „composer.json“ hinzu. Führen Sie den folgenden Befehl aus, um die PHPUnit BDD-Erweiterung zu installieren:
composer require behat/phpunit-bundle --dev
Schritt 3: Erstellen Sie ein Testverzeichnis
Erstellen Sie im Stammverzeichnis des Projekts ein Verzeichnis mit dem Namen „tests“ und erstellen Sie unter dem Verzeichnis „tests“ ein Unterverzeichnis mit dem Namen „features“.
Erstellen Sie eine Datei mit dem Namen Login.feature im Unterverzeichnis „features“. Das Dateiformat sollte eine Gherkin-Sprachbeschreibung sein, wie unten gezeigt:
Feature: Login Scenario: A user logs in Given I am on the login page When I fill in "username" with "myusername" And I fill in "password" with "mypassword" And I press "login" Then I should be on the dashboard page
Erstellen Sie eine Datei mit dem Namen bootstrap.php im Features-Verzeichnis. Diese Datei enthält einige notwendige Konfigurationen für die Testausführung sowie die Einführung der PHPUnit BDD-Erweiterung. Der Inhalt der Datei ist wie folgt:
<?php require_once __DIR__ . '/../vendor/autoload.php'; $container = new BehatTestworkServiceContainerTesterTesterContainer(); $container->set('phpunit', new BehatPHPUnitDependencyInjectionConfiguration()); $container->set('phpunit.configuration', new BehatPHPUnitConfigurationConfiguration());
Schritt 4: Schreiben Sie die Testklasse
Erstellen Sie eine Datei mit dem Namen LoginTest.php im Testverzeichnis. Der Inhalt der Datei lautet wie folgt:
<?php namespace Tests; use BehatBehatContextContext; use BehatBehatTesterExceptionPendingException; use BehatGherkinNodePyStringNode; use BehatGherkinNodeTableNode; use BehatBehatContextSnippetAcceptingContext; use PHPUnitFrameworkTestCase; class LoginTest extends TestCase implements Context, SnippetAcceptingContext { public function testLogin() { $this->getPage('login'); $this->fillField('username', 'myusername'); $this->fillField('password', 'mypassword'); $this->pressButton('login'); $this->assertPageContainsText('dashboard'); } }
Schritt 5: Test ausführen
Führen Sie im Projektverzeichnis den folgenden Befehl aus, um den Test auszuführen:
vendor/bin/behat
PHPUnit lädt den Testfall automatisch, führt den Test aus und generiert ihn den entsprechenden Prüfbericht.
Ein Vorteil von BDD-Tests besteht darin, dass benutzerfreundliche Ein- und Ausgaben für die Anwendung erstellt werden. BDD-Tests testen nicht nur, ob der Code ordnungsgemäß funktioniert, sondern auch, ob der Code leicht zu verstehen und zu verwenden ist. Es fördert die Zusammenarbeit und Kommunikation zwischen Teams und ermöglicht es Entwicklern, den Bedürfnissen und Erfahrungen der Benutzer mehr Aufmerksamkeit zu schenken.
Die Implementierung von BDD-Tests in PHPUnit ist nicht schwierig. Befolgen Sie einfach die oben genannten Schritte, um mit dem Schreiben von BDD-Testfällen zu beginnen und die Zuverlässigkeit und Benutzerfreundlichkeit Ihres Codes sicherzustellen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHPUnit für verhaltensgesteuerte Tests in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
