HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Adatgeneráló osztály tesztadatok létrehozásához


Futásidejű kódgenerálás 3. rész

Példaprogram letöltése

46872 bájt

Gyakori probléma, hogy egy alkalmazás fejlesztése során nem áll rendelkezésre elegendő tesztadatot tartalmazó adatbázis. Ezen kívánunk segíteni a cikkben elkészítendő példával, ahol létrehozunk egy osztályt, mely a megadott paraméterek felhasználásával generál egy DataTable objektumot, feltöltve tesztadatokkal. Az osztálynak megadható, hogy hány rekordot generáljon az adattáblába, a lehetséges 16-féle adat közül melyik szerepeljen a táblában, és melyik nem.

A program Form1 űrlapján található DataGrid kontrol fogja megjeleníteni a generált DataTable objektum tartalmát. Az adatgenerálás előtt meg kell adni a szükséges paramétereket, melyeket a generáló osztály felhasznál a munka során.
A kezdeti paraméterek megadása az ADATMEGADÁS feliratú gomb megnyomása után megjelenő Form2 űrlapon lehetséges, az adatmegadás lépésének kihagyása az adatgenerálás sikertelenségéhez vezet.
Az adatgenerálást végző osztály neve Generator, melynek kódja a Generator.cs állományban kapott helyet. Az osztály tartalmazza a magyarországi irányítószámokat, település neveket, ország neveket és kódokat, valamint a magyar keresztneveket. Képes személynevek, e-mail és Web-címek, telefonszámok, utca nevek, véletlenszerű számok és sztringek, valamint C-osztályú IP címek generálására.
Az adatmegadást lehetővé tevő Form-on minden egyes generálandó adatféléhez tartozik egy CheckBox kontrol, melynek megjelölésével jelezhetjük, hogy azt a típusú adatok az osztály hozza létre, és jelenjen meg az adathalmazban. Ugyancsak itt kell megadni, hogy hány rekordot generáljon az osztály a DataTable objektumba.
Az azonosító (ID) jelölőnégyzete mellett találunk egy szövegmezőt, melyben – a jelölőnégyzet jelölt állapota esetén – megadhatjuk, hogy mekkora legyen a legkisebb azonosító, vagyis a számozás honnan induljon. Alapesetben 1-ről indul a számozás.
A Dátum jelölőnégyzet mellett találunk egy másikat, ahol megadhatjuk, hogy a véletlenszerűen generált dátumérték tartalmazzon-e időpont értéket, vagy sem.
A Form2 űrlap ELFOGAD gombjára kattintva az információk bekerülnek a Generator osztály nyilvános változóiba, melyeket az osztály TableGenerator statikus metódusában használunk fel. A jelölőnégyzetek állapota jelölt esetben 1, jelöletlen esetben 0 értékként jelenik meg a megfelelő változóban, így a generáló metódus csak akkor generál az adott értéknek megfelelő oszlopot, ha 1 értéket talál az adott változóban.
Az adatgenerálás során a következő típusú adatokat kérhetjük:
  • ID
  • Teljes név
  • Vezetéknév
  • Keresztnév
  • E-mail cím
  • Telefonszám
  • Web-cím
  • Irányítószám
  • Utca, házszám
  • Város
  • Ország
  • Ország kód
  • IP cím
  • Dátum érték
  • Véletlenszerű egész szám
  • Véletlenszerű karakterlánc

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 278. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |