overview.html.svn-base
来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· SVN-BASE 代码 · 共 319 行 · 第 1/2 页
SVN-BASE
319 行
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title> Aper莽u et liste des fonctionnalit茅s des testeurs unitaires PHP et web de SimpleTest PHP </title><link rel="stylesheet" type="text/css" href="docs.css" title="Styles"></head><body><div class="menu_back"><div class="menu"><a href="index.html">SimpleTest</a> | <a href="overview.html">Overview</a> | <a href="unit_test_documentation.html">Unit tester</a> | <a href="group_test_documentation.html">Group tests</a> | <a href="mock_objects_documentation.html">Mock objects</a> | <a href="partial_mocks_documentation.html">Partial mocks</a> | <a href="reporter_documentation.html">Reporting</a> | <a href="expectation_documentation.html">Expectations</a> | <a href="web_tester_documentation.html">Web tester</a> | <a href="form_testing_documentation.html">Testing forms</a> | <a href="authentication_documentation.html">Authentication</a> | <a href="browser_documentation.html">Scriptable browser</a></div></div><h1>Apercu de SimpleTest</h1> This page... <ul><li> <a href="#resume">R茅sum茅 rapide</a> de l'outil SimpleTest pour PHP. </li><li> <a href="#fonctionnalites">La liste des fonctionnalites</a>, 脿 la fois pr茅sentes et 脿 venir. </li><li> Il y a beaucoup de <a href="#ressources">ressources sur les tests unitaires</a> sur le web. </li></ul><div class="content"> <p><a class="target" name="resume"><h2>Qu'est-ce que SimpleTest ?</h2></a></p> <p> Le coeur de SimpleTest est un framework de test construit autour de classes de sc茅narios de test. Celles-ci sont 茅crites comme des extensions des classes premi猫res de sc茅narios de test, chacune 茅largie avec des m茅thodes qui contiennent le code de test effectif. Les scripts de test de haut niveau invoque la m茅thode <span class="new_code">run()</span> 脿 chaque sc茅nario de test successivement. Chaque m茅thode de test est 茅crite pour appeler des assertions diverses que le d茅veloppeur suppose 锚tre vraies, <span class="new_code">assertEqual()</span> par exemple. Si l'assertion est correcte, alors un succ猫s est exp茅di茅 au rapporteur observant le test, mais toute erreur d茅clenche une alerte et une description de la dissension. </p> <p> Un <a href="unit_test_documentation.html">sc茅nario de test</a> ressemble 脿...<pre>class <strong>MyTestCase</strong> extends UnitTestCase { <strong> function testLog() { $log = &new Log('my.log'); $log->message('Hello'); $this->assertTrue(file_exists('my.log')); }</strong>}</pre> </p> <p> Ces outils sont con莽us pour le d茅veloppeur. Les tests sont 茅crits en PHP directement, plus ou moins simultan茅ment avec la construction de l'application elle-m锚me. L'avantage d'utiliser PHP lui-m锚me comme langage de test est qu'il n'y a pas de nouveau langage 脿 apprendre, les tests peuvent commencer directement et le d茅veloppeur peut tester n'importe quelle partie du code. Plus simplement, toutes les parties qui peuvent 锚tre acc茅d茅es par le code de l'application peuvent aussi 锚tre acc茅d茅es par le code de test si ils sont tous les deux dans le m锚me langage. </p> <p> Le type de sc茅nario de test le plus simple est le <span class="new_code">UnitTestCase</span>. Cette classe de sc茅nario de test inclut les tests standards pour l'茅galit茅, les r茅f茅rences et l'appariement de motifs (via les expressions rationnelles). Ceux-ci testent ce que vous seriez en droit d'attendre du r茅sultat d'une fonction ou d'une m茅thode. Il s'agit du type de test le plus commun pendant le quotidien du d茅veloppeur, peut-锚tre 95% des sc茅narios de test. </p> <p> La t芒che ultime d'une application web n'est cependant pas de produire une sortie correcte 脿 partir de m茅thodes ou d'objets, mais plut么t de produire des pages web. La classe <span class="new_code">WebTestCase</span> teste des pages web. Elle simule un navigateur web demandant une page, de fa莽on exhaustive : cookies, proxies, connexions s茅curis茅es, authentification, formulaires, cadres et la plupart des 茅l茅ments de navigation. Avec ce type de sc茅nario de test, le d茅veloppeur peut garantir que telle ou telle information est pr茅sente dans la page et que les formulaires ainsi que les sessions sont g茅r茅s comme il faut. </p> <p> Un <a href="web_tester_documentation.html">sc茅nario de test web</a> ressemble 脿...<pre>class <strong>MySiteTest</strong> extends WebTestCase { <strong> function testHomePage() { $this->get('http://www.my-site.com/index.php'); $this->assertTitle('My Home Page'); $this->clickLink('Contact'); $this->assertTitle('Contact me'); $this->assertWantedPattern('/Email me at/'); }</strong>}</pre> </p> <p><a class="target" name="fonctionnalites"><h2>Liste des fonctionnalites</h2></a></p> <p> Ci-dessous vous trouverez un canevas assez brut des fonctionnalit茅s 脿 aujourd'hui et pour demain, sans oublier leur date approximative de publication. J'ai bien peur qu'il soit modifiable sans pr茅-avis 茅tant donn茅 que les jalons d茅pendent beaucoup sur le temps disponible. Les trucs en vert ont 茅t茅 cod茅s, mais pas forc茅ment d茅j脿 rendus public. Si vous avez une besoin pressant pour une fonctionnalit茅 verte mais pas encore publique alors vous devriez retirer le code directement sur le CVS chez SourceFourge. Une fonctionnalit茅e publi茅e est indiqu茅 par "Fini". <table><thead> <tr><th>Fonctionnalit茅</th><th>Description</th><th>Publication</th></tr> </thead><tbody><tr> <td>Sc茅nariot de test unitaire</td> <td>Les classes de test et assertions de base</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Affichage HTML</td> <td>L'affichage le plus simple possible</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Autochargement des sc茅narios de test</td> <td>Lire un fichier avec des sc茅narios de test et les charger dans un groupe de tests automatiquement</td> <td style="color: green;">Fini</td> </tr> <tr> <td>G茅n茅rateur de code d'objets fantaisie</td> <td>Des objets capable de simuler d'autres objets, supprimant les d茅pendances dans les tests</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Bouchons serveur</td> <td>Des objets fantaisie sans r茅sultat attendu 脿 utiliser 脿 l'ext茅rieur des sc茅narios de test, pour le prototypage par exemple.</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Int茅gration d'autres testeurs unitaires</td> <td> La capacit茅 de lire et simuler d'autres sc茅narios de test en provenance de PHPUnit et de PEAR::Phpunit.</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Sc茅nario de test web</td> <td>Appariement basique de motifs dans une page t茅l茅charg茅e.</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Analyse de page HTML</td> <td>Permet de suivre les liens et de trouver la balise de titre</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Simulacre partiel</td> <td>Simuler des parties d'une classe pour tester moins qu'une classe ou dans des cas complexes.</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Gestion des cookies Web</td> <td>Gestion correcte des cookies au t茅l茅chargement d'une page.</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Suivi des redirections</td> <td>Le t茅l茅chargement d'une page suit automatiquement une redirection 300.</td> <td style="color: green;">Fini</td> </tr> <tr> <td>Analyse d'un formulaire</td>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?