Beseda API pomeni Application programming Interface, kar predstavlja množico protokolov, podatkovnih struktur, objektov, razredov, načinov v knjižnici za podporo gradnje aplikacije/ij.
Razvijalci jo ponavadi povežejo s pojmom, da je osnovno sredstvo za komunikacijo z operacijskim sistemom Windows. Načeloma to ni napačno, vendar premalo specifično. Za dostop do funkcij v operacijskem sistemu Windows se uporablja Windows API (prej je bilo to poimenovano z Win32 API, zdaj neformalno Win API). Kot primer navajam pošiljanje sporočila gumbu BN_CLICKED, ki že potrebuje znanje kazalcev in programskega jezika C++. Načeloma pa lahko dostopamo do WinAPI-ja tudi preko ostalih programskih jezikov s tem, da izkoriščamo ovojnice ali pa kličemo direktno “unmanaged” funkcije, ki so skrite v DLLjih (primer klica v programskem jeziku C#).
V veliko pomoč pri klicih unmanaged kode iz managed je stran PInvoke.net, kjer razvijalci širom sveta pišejo klice Win APIja iz programskega jezika C# ali pa VB (obstaja tudi brezplačen dodatek za Microsoft Visual Studio.NET, vendar je potrebna registracija na strani podjetja Red Gate).
Kaj potem predstavlja TestAPI?
TestAPI je skupek pomožnih dokumentiranih funkcij, ki vam bodo olajšale testiranje vaših WPF, namiznih, .NET in Win32 aplikacij. Trenutno so še v alfa fazi, zato je na voljo 5 scenarijev:
- vizualno preverjanje
- preverjanje za vnose za tipkovnico in miško
- enostavne ovojnice za WPF dispatcher
- pretvornik za ukaze za ukazno vrstico (command line parser)
- pomožne funkcije za uproabniški vmesnik (UIAutomation helper)
Več o posameznih sekcijah si lahko preberete na Lester’s WPF blog-u, knjižnico si pa lahko prenesete iz sledeče povezave.
Predlagam tudi, da si preberete vodnik WPF Application Quality, ki vsebuje veliko koristnih informacij za testiranje in gradnjo WPF aplikacij ter na splošno programskih rešitev.