Inhaltsverzeichnis
Artikel, die Sie interessieren könnten:
Heim Backend-Entwicklung PHP-Tutorial Detaillierte Erläuterung der PHPUnit-Integrationstestmethode des Yaf-Frameworks

Detaillierte Erläuterung der PHPUnit-Integrationstestmethode des Yaf-Frameworks

Jul 04, 2018 pm 05:51 PM
phpunit yaf 集成测试

In diesem Artikel wird hauptsächlich die detaillierte Testmethode für die PHPUnit-Integration des Yaf-Frameworks vorgestellt. Der Herausgeber findet sie recht gut, daher werde ich sie jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und werfen wir einen Blick darauf.

Dieser Artikel stellt die detaillierte Testmethode des Yaf-Frameworks PHPUnit vor und teilt sie mit allen. Die Details sind wie folgt:

Testverzeichnis


test
├── TestCase.php
├── bootstrap.php
├── controller
│  ├── BaseControllerTest.php
│  └── IndexControllerTest.php
├── model
├── phpunit.xml
└── service
  └── TokenServiceTest.php
Nach dem Login kopieren


phpunit.xml


<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/6.2/phpunit.xsd"
     extensionsDirectory="dbunit.phar" bootstrap="./bootstrap.php">
</phpunit>
Nach dem Login kopieren


bootstrap .php-Test-Framework-Eintragsdatei


define("APP_PATH", realpath(dirname(__FILE__) . &#39;/../&#39;));
date_default_timezone_set("Asia/Shanghai");
define("TEST_DIR", __DIR__);
Nach dem Login kopieren


TestCase.php-Testdatei-Basisklasse


namespace test;
use PHPUnit\Framework\TestCase as Test;
use Yaf\Application;
class TestCase extends Test
{
  protected static $_application = null;
  protected function setUp()
  {
    self::$_application = $this->getApplication();
    parent::setUp();
  }

  public function testAppPath()
  {
    $this->assertEquals(&#39;/Users/xiong/Sites/kyYaf&#39;, APP_PATH);
  }

  public function testApp()
  {
    $this->assertEquals(Application::app(), self::$_application);
  }

  public function testApplication()
  {
    $this->assertNotNull(self::$_application);
  }

  public function getApplication()
  {
    if (self::$_application == null) {
      $this->setApplication();
    }
    return self::$_application;
  }

  public function setApplication()
  {
    $application = new Application(APP_PATH . &#39;/conf/application.ini&#39;);
    $application->bootstrap();
    self::$_application = $application;
  }
}
Nach dem Login kopieren


Beispiel für die Serviceklasse „TokenServiceTest.php“


namespace Service;
use test\TestCase;
include TEST_DIR . &#39;/TestCase.php&#39;;
include APP_PATH . &#39;/application/library/Service/BaseService.php&#39;;
include APP_PATH . &#39;/application/library/Service/TokenService.php&#39;;
class TokenServiceTest extends TestCase
{
  /**
   * @var TokenService
   */
  protected static $tokenService;
  public function setUp()
  {
    self::$tokenService = TokenService::getInstance();
    parent::setUp();
  }

  public function testCreateToken()
  {
    $token = self::$tokenService->createToken(&#39;22&#39;);
    $this->assertInternalType(&#39;array&#39;, $token);
    $this->assertInternalType(&#39;string&#39;, $token[&#39;token&#39;]);
  }

}
Nach dem Login kopieren


Beispiel für die Controllerklasse „BaseControllerTest.php“.


namespace test\controller;
include TEST_DIR .&#39;/TestCase.php&#39;;
use test\TestCase;
class BaseControllerTest extends TestCase
{
  public function testGetConfigAction()
  {
    $request = new Simple(&#39;CLI&#39;, &#39;&#39;, &#39;Index&#39;, &#39;getConfig&#39;);
    $response = self::$_application->getDispatcher()->returnResponse(true)->dispatch($request);
    $contents = $response->getBody();
    $data = json_decode($contents, true);
    $this->assertInternalType(&#39;array&#39;, $data);
  }
}
Nach dem Login kopieren


Das Obige ist der gesamte Inhalt dieses Artikels, der für das Studium aller hilfreich sein wird, und das hoffe ich auch Jeder wird die chinesische PHP-Website unterstützen.


Artikel, die Sie interessieren könnten:

Erklärung zur schnellen Lösung des Problems der DCOM-Berechtigungen von PHP, die Word-Komponenten aufrufen

Erklärung, wie PHP eine bestimmte Spalte in einem Array erhält

Nutzungsanalyse der PHP-Array-Zugriffsschnittstelle ArrayAccess


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHPUnit-Integrationstestmethode des Yaf-Frameworks. 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

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie PHPUnit für Mock-Tests in der PHP-Entwicklung So verwenden Sie PHPUnit für Mock-Tests in der PHP-Entwicklung Jun 27, 2023 am 10:25 AM

In der PHP-Entwicklung ist das Testen ein sehr wichtiger Link. Durch das Testen kann das Auftreten von Fehlern erheblich reduziert und die Codequalität verbessert werden. Mock-Testing ist eine Testform, mit der gefälschte Objekte oder Daten simuliert werden können, um eine bestimmte Funktion oder ein bestimmtes Szenario unseres Codes zu testen. PHPUnit ist ein sehr beliebtes Testframework in PHP, das Mock-Tests unterstützt. In diesem Artikel erfahren Sie, wie Sie PHPUnit für Mock-Tests verwenden. 1. Was ist ein Mock-Test? Bevor wir beginnen, kommen wir zuerst

So führen Sie Unit-Tests und Integrationstests in der Go-Sprachentwicklung durch So führen Sie Unit-Tests und Integrationstests in der Go-Sprachentwicklung durch Jun 29, 2023 am 11:58 AM

So führen Sie Unit-Tests und Integrationstests in der Go-Sprachentwicklung durch Zusammenfassung: In der Softwareentwicklung sind Unit-Tests und Integrationstests wichtige Mittel, um Codequalität und Funktionsstabilität sicherzustellen. In der Go-Sprache gibt es außerdem eine vollständige Tool-Unterstützung, die Unit-Tests und Integrationstests einfacher und effizienter macht. In diesem Artikel wird die Durchführung von Unit-Tests und Integrationstests in der Go-Sprachentwicklung vorgestellt und anhand einiger Beispielcodes demonstriert. Einführung Die Go-Sprache ist eine Open-Source-Programmiersprache, die aufgrund ihrer Einfachheit und leistungsstarken Funktionen von immer mehr Entwicklern bevorzugt wird.

Testberichtstool in PHP Testberichtstool in PHP May 24, 2023 am 08:24 AM

PHP ist eine gängige Open-Source-Programmiersprache, die in der Webentwicklung weit verbreitet ist. Ihre Vorteile bestehen darin, dass sie leicht zu erlernen, einfach zu verwenden und hoch skalierbar ist. Um als Entwickler die Entwicklungseffizienz zu verbessern und gleichzeitig die Codequalität sicherzustellen, ist es unerlässlich, Tests und Testberichte zu verwenden. In der PHP-Entwicklung gibt es viele Test- und Testberichtstools, das häufigste davon ist PHPUnit. Obwohl PHPUnit einfach und leicht zu verwenden ist, erfordert es einige Grundkenntnisse im Schreiben von Testfällen. Wenn Sie damit nicht vertraut sind, ist die Verwendung dennoch schwierig.

Ratschläge zur Laravel-Entwicklung: So führen Sie Unit- und Integrationstests durch Ratschläge zur Laravel-Entwicklung: So führen Sie Unit- und Integrationstests durch Nov 23, 2023 am 10:29 AM

Laravel ist ein hervorragendes PHP-Framework, das eine Reihe von Komponenten und Tools bereitstellt, die uns dabei helfen, Webanwendungen effizienter zu entwickeln. Angesichts immer komplexerer Geschäftsanforderungen müssen Entwickler jedoch ständig nach Möglichkeiten suchen, die Softwarequalität zu verbessern, technische Risiken zu reduzieren und die Wiederverwendbarkeit von Code zu erhöhen. In der Laravel-Entwicklung sind Unit-Tests und Integrationstests zwei sehr effektive Testmethoden. Sie können Entwicklern helfen, das Verhalten der Anwendung effektiv zu überprüfen und es Entwicklern zu ermöglichen, Software mit mehr Vertrauen bereitzustellen. Buch

Was ist der Unterschied zwischen Unit-Tests und Integrationstests beim Golang-Funktionstest? Was ist der Unterschied zwischen Unit-Tests und Integrationstests beim Golang-Funktionstest? Apr 27, 2024 am 08:30 AM

Unit-Tests und Integrationstests sind zwei verschiedene Arten von Go-Funktionstests, mit denen die Interaktion und Integration einer einzelnen Funktion bzw. mehrerer Funktionen überprüft wird. Unit-Tests testen nur die Grundfunktionalität einer bestimmten Funktion, während Integrationstests die Interaktion zwischen mehreren Funktionen und die Integration mit anderen Teilen der Anwendung testen.

Unit-Tests und Integrationstests in der Go-Sprache Unit-Tests und Integrationstests in der Go-Sprache Jun 02, 2023 am 10:40 AM

Da die Softwareentwicklung immer komplexer wird, wird das Testen immer wichtiger. In der tatsächlichen Entwicklung gibt es zwei gängige Testmethoden: Unit-Tests und Integrationstests. In diesem Artikel konzentrieren wir uns auf diese beiden Testmethoden in der Go-Sprache. 1. Unit-Tests Unit-Tests sind unabhängige Testeinheiten, mit denen logische Einheiten im Programm getestet werden, z. B. Funktionen, Methoden, Klassen usw. Diese Tests werden in der Regel von den Entwicklern selbst geschrieben und dienen dazu, zu überprüfen, ob verschiedene Programmeinheiten nach vorgegebenen Regeln funktionieren. In der Go-Sprache können wir die Standardbibliothek verwenden

So überprüfen Sie die Codekonvention und -qualität mit PHP und PHPUnit So überprüfen Sie die Codekonvention und -qualität mit PHP und PHPUnit Jun 25, 2023 pm 04:57 PM

In der modernen Softwareentwicklung sind Codequalität und Spezifikationen äußerst wichtige Faktoren. Dadurch kann der Code nicht nur sauberer und einfacher zu warten sein, sondern auch die Lesbarkeit und Skalierbarkeit des Codes verbessert werden. Aber wie überprüfen Sie die Qualität und Spezifikation Ihres Codes? In diesem Artikel wird erläutert, wie Sie PHP und PHPUnit verwenden, um dieses Ziel zu erreichen. Schritt 1: Überprüfen Sie die Codespezifikation. In der PHP-Entwicklung gibt es eine sehr beliebte Codespezifikation, die PSR (PHP Standard Specification) heißt. Der Zweck der PSR-Spezifikation besteht darin, PHP-Code lesbarer und wartbarer zu machen. In

Wie verwende ich PHPUnit und Mockery für Unit-Tests? Wie verwende ich PHPUnit und Mockery für Unit-Tests? May 31, 2023 pm 04:10 PM

Bei der PHP-Projektentwicklung ist Unit-Test eine sehr wichtige Aufgabe. PHPUnit und Mockery sind zwei sehr beliebte PHP-Unit-Test-Frameworks. PHPUnit ist ein weit verbreitetes Unit-Testing-Tool, während Mockery ein Objektsimulationstool ist, das sich auf die Bereitstellung einer einheitlichen und prägnanten API zum Erstellen und Verwalten von Objekt-Mocks konzentriert. Durch den Einsatz von PHPUnit und Mockery können Entwickler schnell und effizient Unit-Tests durchführen, um die Korrektheit und Stabilität ihrer Codebasis sicherzustellen

See all articles