Bien sûr, des tests unitaires sont requis. Dans le processus de développement de logiciels, il existe une division claire du travail. Afin de garantir la qualité des produits soumis par chacun, les tests unitaires doivent être utilisés pour des tests détaillés.
Les tests unitaires sont effectués par les programmeurs eux-mêmes, et les programmeurs eux-mêmes en bénéficient en fin de compte. Les programmeurs sont responsables de l’écriture du code fonctionnel et ils sont également responsables de l’écriture des tests unitaires pour leur propre code. Exécuter des tests unitaires consiste à prouver que ce code se comporte comme prévu.
PHPUnit est un logiciel open source développé dans le langage de programmation PHP et est un framework de tests unitaires. (Apprentissage recommandé : Tutoriel vidéo PHP)
PHPUnit a été créé par Sebastian Bergmann, dérivé de SUnit de Kent Beck, et est l'un des frameworks de la famille xUnit. Cet article explorera PHPUnit, présentant spécifiquement l'utilisation de base des tests unitaires automatisés. Vous devez avoir des connaissances de base du langage de programmation PHP pour continuer.
PHPUnit existe généralement sous la forme d'un package PEAR, d'un bundle Composer ou d'un fichier PHAR. Si vous souhaitez l'installer, vous devez d'abord installer la dépendance PHP Code Coverage. Dans PEAR, vous avez besoin du canal phpunit.de vertigineux et installez les deux packages via la ligne de commande :
(notez qu'au moment de la saisie, le XAMPP PEAR par défaut l'installation est déjà interrompue : vous devez installer PEAR PHAR avant d'essayer le code ci-dessus).
Tester une classe simple
Essayer une classe simple avec une seule méthode :
class TruthTeller { public function() tellTruth { return true; } }
Utiliser PHPUnit, par groupe Test est une classe d'extension de la classe PHPUnit_Framework_TestCase, qui fournit des fonctions couramment utilisées, telles que le jugement. Voici un test de base de la méthode tellTruth ci-dessus :
require_once 'PHPUnit/Autoload.php'; require_once 'TruthTeller.class.php'; class TruthTester extends PHPUnit_Framework_TestCase { function testTruthTeller() { $tt = new TruthTeller(); $this->assertTrue($tt->tellTruth()); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!