Un peu de mon expérience dans le monde .NET
| | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|
| 29 | 30 | 31 | 1 | 2 | 3 | 4 | | 5 | 6 | 7 | 8 | 9 | 10 | 11 | | 12 | 13 | 14 | 15 | 16 | 17 | 18 | | 19 | 20 | 21 | 22 | 23 | 24 | 25 | | 26 | 27 | 28 | 29 | 30 | 1 | 2 | | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Search
Navigation
Categories
Blogroll
|

Monday, August 06, 2007
NUnitForms
Je me suis penché sur la cas NunitForms, afin de créer une librairie permettant de valider la non-régression d’un projet en cours de développement.
Cette extension de Nunit est très intéressant, malgré le fait que le projet ne soit plus très actif. Pour rappel, cette sur couche permet de tester l’interface utilisateur d’une application en simulant les interactions entre l’utilisateur final et l’application.
Voici donc quelques idées en vrac :
L’installation.
NunitForms et aujourd’hui en décalage avec son projet source Nunit. L’assemblage nunit.framework référencé est la version 2.2.7.0, alors que la version actuelle de Nunit utilise la v. 2.4.1.0. Cela ne semble pas poser de problèmes, mais il faut référencer cette dernière dans la projet de test.
Création des tests
Je ne vais pas m’étendre sur la syntaxe, celle-ci étant quasiment identique à un projet Nunit normal ([TestFixture], [Test], …).
-
La class de test doit hériter le la classe NunitFormTest.
-
J’ai eu quelques problèmes avec les fenêtre ouvrant elle-même d’autre fenêtre de type modal. La documentation est pauvre, et fait souvent référence aux version précédents. Il faut utiliser la méthode ExpectModal en lui passant deux arguments : le type de l’objets modal, et la méthode délegate à utiliser. Ex :
{
ExpectModal("ObjectType", new ModalFormActivated(CloseForm));
}
public void CloseForm ()
{
ButtonTester btnOk = new ButtonTester("bt_ok");
btnOk.Click();
}
La suite au prochaine épisode.
Stéphane
Monday, August 06, 2007 4:16:56 PM (GMT Daylight Time, UTC+01:00)
UnitTesting