Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/matthieu/html/ |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>DUnit</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> <META NAME="Author" CONTENT="Matthieu Giroux"> <META NAME="Generator" CONTENT="NetObjects Fusion 4.0 pour Windows"> <BASE TARGET="_parent"> <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/style.css"> <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/site.css"> <STYLE> </STYLE> </HEAD> <BODY NOF="(MB=(Accueil, 0, 27, 201, 0), L=(DUnitLayout, 699, 962))" TOPMARGIN=2 LEFTMARGIN=2 MARGINWIDTH=2 MARGINHEIGHT=2> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=900 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=200 CLASS="TextObject"> <LAYER NAME="ARBRE" src="../i/arbre.html" LEFT=0 TOP=0 WIDTH="200" HEIGHT="800"></LAYER> <IFRAME SRC="../i/arbre.html" NAME="ARBRE" SCROLLING="AUTO" WIDTH="200" HEIGHT="800" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER="No"></IFRAME> <P> </P> </TD> <TD WIDTH=1><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=1 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=171><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=171 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=28><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=28 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=28><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=28 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=29><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=29 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=29><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=29 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=214><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=214 HEIGHT=1 BORDER=0 ALT=""></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=13 HEIGHT=21></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=3 HEIGHT=50></TD> <TD WIDTH=40><IMG ID="Picture1" HEIGHT=50 WIDTH=40 SRC="../assets/images/D03.gif" BORDER=0 ALT="D03" TITLE="D03"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture2" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_U02.gif" BORDER=0 ALT="i_U02" TITLE="i_U02"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture3" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_N.gif" BORDER=0 ALT="i_N" TITLE="i_N"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture4" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_I02.gif" BORDER=0 ALT="i_I02" TITLE="i_I02"></TD> <TD></TD> <TD WIDTH=40><IMG ID="Picture5" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_T.gif" BORDER=0 ALT="i_T" TITLE="i_T"></TD> <TD></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=13 HEIGHT=47></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=2></TD> <TD COLSPAN=11 WIDTH=699 CLASS="TextObject"> <P STYLE="text-align: justify;">Lorsqu'on cr�e une application complexe il faut concevoir correctement l'interface et �viter les effets de bord. Les effets de bord ce sont des erreurs dues aux modifications apport�es sur le code DELPHI. C'est pourquoi il faut mettre en place des tests unitaires gr�ce � DUnit (fourni � partir de DELPHI 2005).<BR> <BR>Pour mettre en place DUnit il faut avoir pr�alablement mis en place un maximum de fonctions dans les unit�s. Plus il y a de fonctions plus on centralise le code et plus on peut tester facilement ses derni�res.<BR> <BR>Un jeu de test se met en place en faisant des tests qui v�rifie les limites des valeurs de retour des fonctions. Plus une fonction est simple, plus la v�rification de ses limites est simple. <BR> <BR>Les limites<BR> <BR>Mettre en place les jeux de test consiste � tester les limites des fonctions d'un programme.<BR> Tester une limiter c'est affecter trois valeurs de tests pour voir si cette limite est correcte. <BR>On teste une limite en affectant une valeur de test dans la limite int�rieure, une sur la limite et une � l'ext�rieur de la limite. Si la limite est un intervalle on teste en plus une valeur dans l'intervalle.<BR> <BR>Par exemple une fonction renvoie une limite de chiffres comprise entre 5 et 200 � partir de deux limites comprises entre 100 et 300 puis 600 et 700.<BR> <BR>Le jeu de test testera chacune des valeurs de retour qui devront �tre comprise entre 5 et 200.<BR>Les valeurs de tests seront 99, 100, 101, 150, 299, 300, 301, 599, 600, 601, 650, 699, 700, 701. <BR>Certaines valeurs comme 99, 301, 599 et 701 devront cr�er des erreurs. Ces erreurs doivent donc �tre g�r�es par des exceptions ou des valeurs de retour. La gestion des exceptions servira � g�rer la fonction sur des donn�es externes � l'application. La valeur de retour permet de simplifier l'utilisation de la fonction.<BR>Les autres valeurs doivent renvoyer le bon r�sultat.</P> </TD> </TR> </TABLE> </BODY> </HTML>