suchen
HeimBackend-EntwicklungPHP-TutorialVerwenden Sie Faker, um Füllstoffdaten für automatisierte Tests zu generieren

Using Faker to Generate Filler Data for Automated Testing

Die Entwicklung vieler Websites und Anwendungen erfordert verschiedene Arten von Daten, um zu simulieren, wie reales Leben funktioniert. Während der Test- und Entwicklungsphasen eines Projekts verwenden wir häufig gefälschte Daten, um Datenbanken, UI -Elemente usw. zu füllen.

Ihr eigener Code schreiben, um gefälschte Daten für Ihr Projekt zu generieren, kann sehr umständlich sein. In diesem Tutorial lernen Sie, wie Sie gefälschte Daten mit der bewährten Faker -Bibliothek in PHP generieren.

Anfänger

Ich möchte ein paar Punkte klären, bevor ich weitergehe.

Die ursprüngliche gefälschte Bibliothek war Fzaninotto/Faker. Es wurde jedoch vom Eigentümer am 11. Dezember 2020 archiviert. Jetzt setzt die Bibliotheksabteilung FakerPhp/Faker ihre Entwicklungsarbeit fort. Wenn Sie versuchen, zu entscheiden, welche Sie in Ihrem Projekt verwenden sollten, wählen Sie FakerPhp aus.

faker von fakerPhp erfordert, dass Ihre PHP -Version größer oder gleich 7,4 ist. Dies steht im Gegensatz zu Php> = 5.3.3, der von der ursprünglichen Bibliothek unterstützt wird.

Von nun an werden alle Verweise auf Faker in diesem Tutorial auf neuere Filialenversionen verweisen.

Sie können Faker mit Composer installieren, indem Sie den folgenden Befehl ausführen:

<code>composer require fakerphp/faker</code>

Dies erstellt eine composer.json Datei für Sie und installiert alle erforderlichen Pakete im Verzeichnis .

Nach Abschluss der Installation können Sie die Bibliothek in Ihrem Projekt verwenden, indem Sie diesen beiden Zeilen zu Ihrem Code hinzufügen:

require 'vendor/autoload.php';
$faker = Faker\Factory::create();
Die erste Zeile enthält die Faker -Bibliothek in unser Projekt.

In der zweiten Zeile initialisieren wir einen Faker -Generator mit einem Aufruf der statischen Fabrikklasse der Generatorinstanz, mit der wir verschiedene gefälschte Daten generieren können.

generieren Sie falsche Namen, Adressen und Telefonnummern

Provider -Objekt wird verwendet, um zufällige Daten zu generieren. Anrufe an die Generatorinstanz, die wir mit dem Standardanbieter gebündelt haben.

Der Standardanbieter generiert Namen, Adresse, Telefonnummer, Unternehmensdetails usw. basierend auf den Vereinigten Staaten. Diese Anrufe fügen Anbieter im Hintergrund hinzu:

$faker = new Faker\Generator();
$faker->addProvider(new Faker\Provider\en_US\Person($faker));
$faker->addProvider(new Faker\Provider\en_US\Address($faker));
$faker->addProvider(new Faker\Provider\en_US\PhoneNumber($faker));
$faker->addProvider(new Faker\Provider\en_US\Company($faker));
$faker->addProvider(new Faker\Provider\Lorem($faker));
$faker->addProvider(new Faker\Provider\Internet($faker));
Sie können gefälschte Namen im Faker generieren, indem Sie einfach das Namensattribut aufrufen. Jeder Anruf gibt einen anderen zufälligen Namen aus. Hier ist ein Beispiel:

require 'vendor/autoload.php';
$faker = Faker\Factory::create();

$fake_names = [];
for($i = 0; $i < 10; $i++){
    $fake_names[] = $faker->name;
}

/*
Array
(
    [0] => Gabe Mann Jr.
    [1] => Lazaro Leuschke
    [2] => Angie Welch Sr.
    [3] => Prof. Kirk Krajcik III
    [4] => Sadye Mosciski
    [5] => Danyka Braun
    [6] => Jacinthe Dickinson
    [7] => Clifton Beahan
    [8] => Dr. Jan Casper MD
    [9] => Adelia Schimmel
)
*/
print_r($fake_names);
Wenn Sie nicht an Ihrem vollständigen Namen interessiert sind, können Sie auch nur Ihren ersten oder Nachnamen anfordern.

require 'vendor/autoload.php';
$faker = Faker\Factory::create();

$first_names = [];
for($i = 0; $i < 10; $i++){
    $first_names[] = $faker->firstName;
}

// Outputs: Dylan, Ariane, Doris, Reilly, Jamar, Merl, Maverick, Frederik, Lucius, Madyson
echo implode(', ', $first_names);
Angenommen, Sie brauchen nur männliche oder weibliche Namen. In diesem Fall können Sie einfach die Methoden von FirstNamemale () und adress () aufrufen oder auf PhoneNumber (), PhonNumberWitheDension () zugreifen.

require 'vendor/autoload.php';
$faker = Faker\Factory::create();

/*
Phone Number: +1-724-494-3101
Phone Number (Extension): (475) 499-3999 x9969
Phone Number (Toll Free): 855.618.0155

Phone Number: 1-660-934-8668
Phone Number (Extension): 351-533-3301 x1602
Phone Number (Toll Free): 844-530-4671
*/
for($i = 0; $i < 2; $i++){
    echo "Phone Number: ".$faker->phoneNumber()."\n";
    echo "Phone Number (Extension): ".$faker->phoneNumberWithExtension()."\n";
    echo "Phone Number (Toll Free): ".$faker->tollFreePhoneNumber()."\n\n";
}
generieren Sie gefälschte Details, die spezifisch für Gebietsschemaeinstellungen

Angenommen, Sie entwickeln eine Anwendung, die auf eine bestimmte Region abzielt. In diesem Fall möchten Sie möglicherweise Daten verwenden, die den Zielmarkt widerspiegeln. Beispielsweise wird ein Antrag auf Nigerianer davon profitieren, einen nigerianischen Namen zu besitzen. In ähnlicher Weise möchten Anwendungen für indische Nutzer indische Adressen verwenden.

Der Trick zum Generieren von lokalspezifischen Daten besteht darin, das Gebietsschema an die Methode randomNumber () zu übergeben, die standardmäßig eine Zufallszahl mit einer bestimmten Anzahl von Ziffern generiert. Sie können die Unixtime () -Methode übergeben, um den Unix -Zeitstempelwert zwischen 0 und der aktuellen Zeit oder der angegebenen Zeit zu erhalten. Zufällige DateTime () -Methoden können ebenfalls generiert werden. Auch hier ist das Standard -Maximum das aktuelle Datum und die aktuelle Uhrzeit.

Wenn Sie die Methode datetImead () generieren möchten, gibt sie das Datum zwischen dem 1. Januar 1 und dem angegebenen Maximalwert zurück.

Sie können die Zeit () -Methode verwenden, um zufällige Daten und Zeiten in einem bestimmten Format zu generieren.

Angenommen, Sie müssen die Methode von DateTimeBet zwischen () erhalten.

<code>composer require fakerphp/faker</code>

generieren Sie Tags mit gefälschten Daten

Jetzt, da wir wissen, wie sie Faker verwenden, um verschiedene Arten von numerischen Werten zu generieren, können wir ihre Ergebnisse kombinieren, um XML- oder HTML -Dokumente zu erstellen, die Datenbank mit numerischen Werten zu füllen und so weiter. Betrachten Sie beispielsweise den folgenden Code, der zufällige Konfigurationsdateien für verschiedene Personen generiert.

require 'vendor/autoload.php';
$faker = Faker\Factory::create();

Nachdem Sie zufällige Werte generiert haben, können Sie ihnen alles antun. In diesem Fall geben wir sie in der Basisklasse aus, um den gewünschten Datentyp zu generieren. Wenn Sie nach einer Bibliothek suchen, die zufällige Daten generiert, ist Faker definitiv einen Versuch wert.

Das obige ist der detaillierte Inhalt vonVerwenden Sie Faker, um Füllstoffdaten für automatisierte Tests zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
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
Wie identifiziert PHP die Sitzung eines Benutzers?Wie identifiziert PHP die Sitzung eines Benutzers?May 01, 2025 am 12:23 AM

PhpidentifiesAsersSSessionUsingSSessionCookiesAndSessionIDs.1) WHANE Session_Start () iscalled, phpGeneratesAuniqueSessionIDStoredInacookienMamePhpSsidontonTheusers.2) thisidallowStoretrieVessionDataFromtheServer.

Was sind einige Best Practices für die Sicherung von PHP -Sitzungen?Was sind einige Best Practices für die Sicherung von PHP -Sitzungen?May 01, 2025 am 12:22 AM

Die Sicherheit von PHP -Sitzungen kann durch folgende Maßnahmen erreicht werden: 1. Verwenden Sie Session_regenerate_id (), um die Sitzungs -ID zu regenerieren, wenn sich der Benutzer anmeldet oder eine wichtige Operation ist. 2. Verschlüsseln Sie die Übertragungssitz -ID durch das HTTPS -Protokoll. A. Verwenden Sie Session_save_path (), um das sichere Verzeichnis anzugeben, um Sitzungsdaten zu speichern und Berechtigungen korrekt festzulegen.

Wo werden standardmäßig PHP -Sitzungsdateien gespeichert?Wo werden standardmäßig PHP -Sitzungsdateien gespeichert?May 01, 2025 am 12:15 AM

PhpSessionFilesArestoredinTHedRectorySpecifiedBySession.save_path, typischerweise/tmponunix-likesystemsorc: \ windows \ temponwindows

Wie rufen Sie Daten aus einer PHP -Sitzung ab?Wie rufen Sie Daten aus einer PHP -Sitzung ab?May 01, 2025 am 12:11 AM

ToretriedatafromaphpSession, startThesessionwithSession_start () und AccessvariableSthe $ _SessionArray.Fexample: 1) StartTheSession: session_start (). 2) Abgerufen: $ username = $ _ Session ['username'];

Wie können Sie Sitzungen verwenden, um einen Einkaufswagen zu implementieren?Wie können Sie Sitzungen verwenden, um einen Einkaufswagen zu implementieren?May 01, 2025 am 12:10 AM

Zu den Schritten zum Erstellen eines effizienten Einkaufswagensystems mithilfe von Sitzungen gehören: 1) Verstehen Sie die Definition und Funktion der Sitzung. Die Sitzung ist ein serverseitiger Speichermechanismus, der verwendet wird, um den Benutzerstatus über Anforderungen hinweg aufrechtzuerhalten. 2) Implementieren Sie das grundlegende Sitzungsmanagement, z. B. das Hinzufügen von Produkten in den Einkaufswagen; 3) auf die fortschrittliche Nutzung ausdehnen und das Produktmengenmanagement und die Löschung der Produktmenge unterstützen; 4) Optimieren Sie Leistung und Sicherheit, indem Sie Sitzungsdaten fortsetzen und sichere Sitzungskennungen verwenden.

Wie erstellen und verwenden Sie eine Schnittstelle in PHP?Wie erstellen und verwenden Sie eine Schnittstelle in PHP?Apr 30, 2025 pm 03:40 PM

Der Artikel erläutert, wie Schnittstellen in PHP erstellt, implementiert und verwendet werden und sich auf ihre Vorteile für die Organisation von Code und die Wartbarkeit konzentriert.

Was ist der Unterschied zwischen Crypt () und Passage_hash ()?Was ist der Unterschied zwischen Crypt () und Passage_hash ()?Apr 30, 2025 pm 03:39 PM

In dem Artikel werden die Unterschiede zwischen CryPT () und Passage_hash () in PHP für Passwort -Hashing erörtert und sich auf ihre Implementierung, Sicherheit und Eignung für moderne Webanwendungen konzentriert.

Wie können Sie Cross-Site Scripting (XSS) in PHP verhindern?Wie können Sie Cross-Site Scripting (XSS) in PHP verhindern?Apr 30, 2025 pm 03:38 PM

In Artikel werden in PHP durch Eingabevalidierung, Ausgabecodierung und Verwendung von Tools wie OWASP ESAPI und HTML-Reinigungsmittel die Verhinderung des Cross-Site-Skripts (XSS) erläutert.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.