Phpunit

Phpunit

PHPUnit ist ein Programmierer-orientierte Testing Framework für php. Es ist eine Instanz der xUnit Architektur für Unit Testing Frameworks.

Warum phpunit verwenden?

phpunit gehört zur Familie der xUnit-Test-Bibliotheken. Sie verwenden diese Bibliotheken, um automatisch ausführbare Tests zu erstellen, die das Verhalten Ihrer Anwendung überprüfen. Dies ist wichtig, um unter anderem sicherzustellen, dass Ihre Änderungen die vorhandene Funktionalität nicht unterbrechen.

Auflistung aller Gründe für automatisierte Tests, die verschiedenen Arten und Technologien wäre zu viel. Schauen Sie sich die folgenden Links zu lesen:

  • Warum Komponententests und diesen Link schreiben
  • Wie man gute Tests schreibt (auch Suche nach Komponententests und xUnit Test Patterns)
  • So testen Sie die Benutzerschnittstellen (auch Suche nach Selen)
Arten von Prüfungen

Bevor wir tauchen in PHPUnit, Let's verstehen verschiedene Arten von Tests. Hängt davon ab, wie Sie es kategorisieren möchten, gibt es alle Arten von Tests in der Softwareentwicklung.

Wir möchten Tests, die auf dem Niveau der Spezifität von ihm beruhen, kategorisieren. Nach Wikipedia. Es gibt generell vier anerkannte Stufen der Tests:

  • Unit Testing: Es testet die kleinste Einheit der Funktionalität. Aus Sicht eines Entwicklers ist der Fokus darauf, sicherzustellen, dass eine Funktion das tut, was es tun soll. So sollte es mindestens oder keine Abhängigkeit von anderen Funktion/Klasse. Es sollte im Arbeitsspeicher getan werden, was bedeutet, dass Sie keine Verbindung zu Datenbank herstellen, auf das Netzwerk zugreifen oder das Dateisystem verwenden und so weiter. Komponententests sollten so einfach wie möglich sein.
  • Integration testing: Es kombiniert Einheiten von Codes und Tests die Kombination funktioniert einwandfrei. Es ist auf der Oberseite der Komponententests aufgebaut und es ist in der Lage, Bugs abzufangen, die wir nicht durch Komponententests erkennen konnten. Da die Integration Tests überprüft, ob Klasse A arbeitet mit Klasse B.
  • System-Test: Es wird erstellt, um die Echtzeit-Szenarien in einer simulierten wirklichen Leben-Umgebung zu simulieren. Es baut auf dem Testen der Integration auf. Während die Integration Tests sicherstellen, dass verschiedene Teile des Systems zusammenarbeiten. System-Tests stellt sicher, dass das gesamte System als Benutzer erwartet wird, bevor Sie es an Abnahme testen.
  • Akzeptanz Tests: Wenn die Tests oben sind für Entwickler in der Entwicklungsphase. Akzeptanz Tests werden tatsächlich von den Nutzern der Software durchgeführt. Die Benutzer kümmern sich nicht um die.