NUnitForms

by Stéphane 7. August 2007 00:16

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], …).

  1. La class de test doit hériter le la classe NunitFormTest.
  2. 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


Tags:

UnitTesting

blog comments powered by Disqus

Stéphane Schwartz, Chef de projet (IPMA Level-C) et développeur (MCSD.Net)

Linkedin Twitter

International Project Management Association

Microsoft Certified Technology Specialist Microsoft Certified Application Developer Microsoft Certified Solution Developer

AdSense

Month List

Powered by BlogEngine.NET 2.0.0.36 - Eco Theme by n3o Web Designers