Démarrage rapide de PHPunit

1. Obtention de PHPunit
Pour obtenir PHPUnit, le moyen le plus simple est de télécharger l'archive PHP (PHAR) de PHPUnit, qui regroupe tous les composants nécessaires (et certains composants optionnels) requis par PHPUnit dans un seul fichier:

Pour utiliser l'archive PHP (PHAR), l'extension phar est requise.

Installez PHAR dans le monde entier

$ wget https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit
$ phpunit --version
PHPUnit x.y.z by Sebastian Bergmann and contributors.

Vous pouvez également utiliser directement le fichier PHAR téléchargé:

$ wget https://phar.phpunit.de/phpunit.phar
$ php phpunit.phar --version
PHPUnit x.y.z by Sebastian Bergmann and contributors.

2. Ecriture de cas de test PHPunit
Créez un nouveau test.php:

vi test.php

1
écrivez le code suivant:

<?php
use PHPUnit\Framework\TestCase;

class Test extends TestCase
{
    #也可以直接继承PHPUnit_Framework_TestCase,从而不需要写use语句

    public function testPushAndPop()
    {
        $stack = [];
        $this->assertEquals(0, count($stack));

        array_push($stack, 'foo');
        $this->assertEquals('foo', $stack[count($stack)-1]);
        $this->assertEquals(1, count($stack));

        $this->assertEquals('foo', array_pop($stack));
        $this->assertEquals(0, count($stack));
    }
}
?>

Utilisez la commande pour tester après l'enregistrement:

# phpunit test.php

1 Les
résultats sont les suivants:

PHPUnit 5.7.4 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.1.0

.                                           1 / 1 (100%)

Time: 187 ms, Memory: 8.00MB

OK (1 test, 5 assertions)

phpunit fournit un grand nombre de fonctions d'assert, voir la classe abstraite PHPUnit_Framework_Assert pour plus de détails.
Par exemple:

public static function assertTrue($condition, $message = '')

public static function assertSame($expected, $actual, $message = '')

public static function assertEquals($expected, $actual, $message = '', $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE)

public static function assertArrayHasKey($key, array $array, $message = '')

Instructions:

this->assertTrue($a, "a error:$a);

this->assertTrue($a=='xy', "a($a) != xy);

this->assertSame('xy', $a, "a error");

this->assertEquals('xy', $a, "a error");

this->assertArrayHasKey('uid', $arr);

Le paramètre $ message est généré si l'assertion échoue.

La condition de assertSame doit être égale au type et à la valeur, mais assertEquals ne l'est pas.
Tel que:

$this->assertEquals(2, '2'); //通过

$this->assertSame(2, '2'); //失败

Je suppose que tu aimes

Origine blog.csdn.net/qq_26249609/article/details/103202040
conseillé
Classement