Dans PHP, la fonction de la fonction array_flip () consiste à échanger des clés et des valeurs dans un tableau. array_flip () est un outil très pratique lorsque vous souhaitez échanger les clés et les valeurs d'un tableau. Pour les développeurs, la rédaction du code de test, en particulier le test des fonctions intégrées, peut assurer la stabilité et l'exactitude du programme. Dans cet article, nous expliquerons comment utiliser PHPUnit pour effectuer des vérifications d'assertion sur la fonction array_flip () pour s'assurer qu'elle fonctionne comme prévu.
PHPUnit est un cadre de test d'unité PHP largement utilisé. Il permet aux développeurs d'écrire des tests automatisés et des tests unitaires sur chaque partie du programme pour identifier les problèmes et les défauts potentiels.
Avant les tests unitaires, assurez-vous que le phpunit est installé et configuré. Vous pouvez installer PHPUnit via Composer:
composer require --dev phpunit/phpunit
Une fois l'installation terminée, vous pouvez exécuter le test PHPUnit via la ligne de commande.
La fonction array_flip () accepte un tableau qui échange des clés et des valeurs dans le tableau. Son utilisation de base est la suivante:
$array = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$flipped = array_flip($array);
print_r($flipped);
Sortir:
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
Ensuite, nous utiliserons PHPUnit pour tester si la fonction Array_flip () s'exécute comme prévu. Nous voulons vérifier:
array_flip () peut échanger correctement les clés et les valeurs dans un tableau.
La clé du tableau de résultat est-elle correcte?
La valeur du tableau de résultat est-elle correcte?
Tout d'abord, créez une classe de test PHPUnit, qui est généralement enregistrée dans le répertoire des tests . Nous pouvons créer une méthode de test simple pour array_flip () .
use PHPUnit\Framework\TestCase;
class ArrayFlipTest extends TestCase
{
public function testArrayFlip()
{
// Tableau d'origine
$input = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
// Résultats attendus
$expected = ['apple' => 'a', 'banana' => 'b', 'cherry' => 'c'];
// Appel array_flip fonction
$flipped = array_flip($input);
// utiliser assertEquals Vérifiez s'il est cohérent
$this->assertEquals($expected, $flipped);
}
}
La méthode TestArrayflip est la méthode de test que nous avons écrite.
$ entrée est le tableau d'origine que nous passons dans la fonction array_flip () .
$ attendu est le tableau que nous attendons, où les clés et les valeurs sont échangées.
Array_flip ($ entrée) est utilisé pour échanger les clés et les valeurs.
Enfin, l'affirmation AsserTequals est utilisée pour vérifier que le résultat retourné est cohérent avec le résultat que nous attendons.
Vous pouvez exécuter le test avec la commande suivante:
php vendor/bin/phpunit --testdox tests/ArrayFlipTest.php
Une fois le test passé, cela signifie que le comportement de la fonction array_flip () est conforme à nos attentes. Si le test échoue, vous pouvez déboguer en fonction des commentaires fournis par PHPUnit.
Grâce à l'exemple de code ci-dessus, vous pouvez voir comment utiliser PHPUnit pour effectuer la vérification de l'affirmation de la fonction array_flip () dans PHP. En écrivant des tests unitaires, nous pouvons garantir l'exactitude de la fonction et maintenir le programme stable lors de l'apport de futures modifications.
Pour les développeurs, l'utilisation de PHPUnit peut non seulement améliorer la qualité du code, mais également améliorer la maintenabilité et la testabilité du code. J'espère que cet article vous sera utile et vous souhaite de plus en plus facilement sur la route du développement de PHP!