Author: forresst Date: 2010-02-15 17:18:21 +0100 (Mon, 15 Feb 2010) New Revision: 28040
Modified: doc/branches/1.4/jobeet/en/09.markdown doc/branches/1.4/jobeet/fr/09.markdown Log: [doc][1.4] update doc, jobeet Modified: doc/branches/1.4/jobeet/en/09.markdown =================================================================== --- doc/branches/1.4/jobeet/en/09.markdown 2010-02-15 16:14:31 UTC (rev 28039) +++ doc/branches/1.4/jobeet/en/09.markdown 2010-02-15 16:18:21 UTC (rev 28040) @@ -1,7 +1,8 @@ Day 9: The Functional Tests =========================== -In the previous chapter, we saw how to unit test our Jobeet classes using the lime testing library packaged with symfony. +In the previous chapter, we saw how to unit test our Jobeet classes using the lime testing +library packaged with symfony. In this chapter, we will write functional tests for the features we have already implemented in the `job` and `category` modules. @@ -13,7 +14,10 @@ from the request made by a browser to the response sent by the server. They ~test|Testing~ all the layers of an application: the routing, the model, the actions, and the templates. They are very similar to what you probably already -do manually: each time you add or modify an action, you need to go to the browser and check that everything works as expected by clicking on links and checking elements on the rendered page. In other words, you run a scenario corresponding to the use case you have just implemented. +do manually: each time you add or modify an action, you need to go to the browser +and check that everything works as expected by clicking on links and checking +elements on the rendered page. In other words, you run a scenario +corresponding to the use case you have just implemented. As the process is manual, it is tedious and error prone. Each time you change something in your code, you must step through all the scenarios to ensure that @@ -188,9 +192,7 @@ | `isHeader()` | Checks the value of a header | `isStatusCode()` | Checks the response status code | `isRedirected()` | Checks if the current response is a redirect - | `isValid()` | Checks if a response is well-formed XML (you also - | | validate the response again its document type be passing - | | `true` as an argument) + | `isValid()` | Checks if a response is well-formed XML (you also validate the response again its document type be passing `true` as an argument) >**NOTE** >We will describe more [testers](http://www.symfony-project.org/api/1_4/test) @@ -405,7 +407,6 @@ ->from('JobeetJob j') ->leftJoin('j.JobeetCategory c') ->where('c.slug = ?', 'programming'); - $q = Doctrine_Core::getTable('JobeetJob')->addActiveJobsQuery($q); return $q->fetchOne(); @@ -498,7 +499,6 @@ ->from('JobeetJob j') ->leftJoin('j.JobeetCategory c') ->where('c.slug = ?', 'programming'); - $q = Doctrine_Core::getTable('JobeetJob')->addActiveJobsQuery($q); return $q->fetchOne(); Modified: doc/branches/1.4/jobeet/fr/09.markdown =================================================================== --- doc/branches/1.4/jobeet/fr/09.markdown 2010-02-15 16:14:31 UTC (rev 28039) +++ doc/branches/1.4/jobeet/fr/09.markdown 2010-02-15 16:18:21 UTC (rev 28040) @@ -1,10 +1,10 @@ Jour 9 : Les tests fonctionnels =============================== -Hier, nous avons vu comment faire des tests unitaires sur nos classes Jobeet en +Dans le chapitre précédent, nous avons vu comment faire des tests unitaires sur nos classes Jobeet en utilisant la bibliothèque intégrée lime avec symfony. -Aujourd'hui, nous allons écrire des tests fonctionnels pour les fonctionnalités que nous +Dans ce capitre, nous allons écrire des tests fonctionnels pour les fonctionnalités que nous avons déjà mis en œuvre dans les modules `job` et `category`. Les tests fonctionnels @@ -96,7 +96,7 @@ délègue les tests aux objets **~testeur|Testeurs~**. Plusieurs testeurs sont livrés avec symfony et vous pouvez également créer les vôtres. -Comme nous l'avons vu hier, les tests fonctionnels sont stockés dans le répertoire +Comme nous l'avons vu dans le chapitre 8, les tests fonctionnels sont stockés dans le répertoire `test/functional/`. Pour Jobeet, les tests se trouvent dans le sous-répertoire `test/functional/frontend/` car chaque application a son propre sous-répertoire. Ce répertoire contient déjà deux fichiers: `categoryActionsTest.php` et @@ -123,7 +123,7 @@ end() ; -Au début, le script ci-dessus peut vous sembler un peu étrange. C'est parce +A première vue, le script ci-dessus peut vous sembler un peu étrange. C'est parce que les méthodes de `sfBrowser` et de `sfTestFunctional` implémente une [~fluent interface|Fluent Interface~](http://en.wikipedia.org/wiki/Fluent_interface) en retournant toujours `$this`. Cela vous permet d'enchaîner les appels de méthode pour @@ -185,11 +185,9 @@ | Method | Description | ------------------ | ----------------------------------------------------- - | `checkElement()` | Vérifie si le sélecteur CSS d'une réponse correspond à - | | certains critères + | `checkElement()` | Vérifie si le sélecteur CSS d'une réponse correspond à certains critères | `checkForm()` | Vérifie un objet de formulaire `sfForm` - | `debug()` | Affiche le contenu de la réponse afin de faciliter le - | | débogage + | `debug()` | Affiche le contenu de la réponse afin de faciliter le débogage | `matches()` | Teste une réponse avec une expression régulière | `isHeader()` | Vérifie la valeur de l'entête | `isStatusCode()` | Vérifie le code du statut de la réponse -- You received this message because you are subscribed to the Google Groups "symfony SVN" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/symfony-svn?hl=en.
