Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc
Titulní Blogy Fotky Soubory

Martinowo

Technologie, zajímavosti a .NET

NUnitASP testování

Při nasazování a spouštění .NET vyhledávání na Atlase (zde) jsme vytvářeli testy a principy, jak testovat něco, co se chová jako WEB aplikace. Prvním řešením byla kontrola zejména datových Load/Save částí (otevření dat ze zdrojů, kontrola, zdali jsou úplná atd.). Řešení ale nekontroluje všechny toky v aplikaci. Na cíl nás navedla jednoduchá chyba a s ní řešený problém.

Nezobrazování iDOT kódu v patě stránky při některých specifických stavech.

Použil jsem NUnitASP a možnost "podívat se" na výsledný HTML kód generované stránky. Funkce pro NUnit testování sestaví "ručně" kód iDOTu, který má na výsledné stránce nalézt a obsah stránky posléze kontroluje na obsažení tohoto kódu.

Jednoduché, funkční a elegantní a hlavně to Kontroluje :)

/// <summary>
/// kontrola IDOT kodu na strankach vyhledavani
/// </summary>
[Test]
public void TestIdot()
{
 
    // pevne nastaveni testovaneho IDOT kodu
    const string idotForm = 
        "http://dot.priklad.ilustracni.idot.cz/?neco=nastaveni1&neco2={0}";
    // nastaveni testu
    string[] tests = new string[8] 
        { "1", "?q=test", "5", "?t=fm&q=test", "3", "?t=fx&q=test", "4", "?t=im&q=test" };
 
    for( int x = 0; x < tests.Length; x = x + 2 )
    {
        // naviguj na stranku
        string url = "http://url.vyhledavani.neco.cz/default.aspx" + tests[ x + 1 ];
        Browser.GetPage( url );
 
        // sestaveni hledaneho vyrazu, vyhledavani
        string pat = string.Format( idotForm, tests[ x ] );
        bool ok = ( Browser.CurrentPageText.IndexOf( pat ) >= 0 );
 
        // test, je text iDOTu na strance ?
        Assertion.AssertEquals( string.Format( "IDOT url: {1}, code: {0}", pat, url ), true, ok );
        // debug
        //Console.WriteLine( Browser.CurrentPageText );
    }
}


Zveřejněno 21. června 2004 15:58 by martin

Komentář

Žádné komentáře
Neregistrovaní uživatele nemužou přidávat komentáře.
Powered by Community Server (Personal Edition), by Telligent Systems
Vyvojar.cz na prodej!