„Xunit V3“ pagerina bandomąjį našumą MVVMCROSS per keletą patobulinimų, supaprastinančių bandymo vykdymą ir valdymą. Čia pateikiama išsami apžvalga, kaip šie patobulinimai yra naudingi MVVMCross testavimui:
1. Atskirai vykdomieji elementai: „Xunit V3“ leidžia sukurti autonominius bandomųjų projektų vykdomuosius elementus. Ši funkcija leidžia testus atlikti savarankiškai, nereikalaujant atskiro bandymo bėgiko, kuris gali sumažinti pridėtines išlaidas ir pagerinti našumą, vengiant nereikalingų priklausomybių ir paleidimo laiko [1] [6].
2. Patobulintas našumas naudojant „Microsoft“ testavimo platformą: „Xunit V3“ palaiko „Microsoft“ testavimo platformą, kuri siūlo geresnį našumą, palyginti su ankstesnėmis versijomis. Ši platforma suteikia vieningą komandų eilutės patirtį įvairiose testavimo sistemose, įskaitant „MStest“ ir „Xunit“, leidžiančius efektyviau vykdyti bandymą [1] [6].
3. „NuGet“ pagrįstas išplėtimo modelis: Naujas išplėtimo modelis, paremtas „NuGET“ paketais, leidžia kūrėjams lengvai integruoti papildomas funkcijas ir įrankius į savo bandomuosius projektus. Šis lankstumas gali padėti optimizuoti bandymo našumą, įgalinant naudoti specializuotus paketus, pritaikytus konkretiems bandymo poreikiams [1].
4. Patobulintas bandymo kontekstas: „TestContext“ klasė „Xunit V3“ pateikia realaus laiko informaciją apie bandymo vamzdyną, palaiko bandymo atšaukimą ir leidžia siųsti diagnostinius pranešimus. Šis patobulintas kontekstas padeda efektyviau valdyti sudėtingus testų scenarijus, o tai gali padėti geresnį tvarkymo ir ataskaitų teikimo testų našumą [3].
5. Patobulintas teorijos duomenų tvarkymas: „Xunit V3“ palaiko asinchroninį duomenų gavimo ir metaduomenų dekoravimą teorijos duomenims. Šis patobulinimas leidžia atlikti lankstesnius ir efektyvesnius duomenimis pagrįstus bandymus, kurie gali būti ypač naudingi MVVMCross projektuose, apimančiuose sudėtingą duomenų sąveiką [3].
6. Bandymo vamzdyno paleidimas ir valymas: Gebėjimas paleisti sąranką ir valymo kodą bandymo vamzdyno pradžioje ir pabaigoje užtikrina tinkamą inicijavimą ir valymą, sumažinant nereikalingą pridėtinę vertę bandymo vykdymo metu. Ši savybė padeda palaikyti švarią bandymo aplinką, kuri yra labai svarbi norint išlaikyti našumą atliekant MVVMCross testus [3].
7. Dinaminio bandymo savivaldybės: testus galima dinamiškai praleisti atsižvelgiant į tokias sąlygas kaip operacinė sistema ar aplinka. Ši funkcija padidina lankstumą ir gali pagerinti našumą išvengiant nereikalingų bandymų važiavimų nesuderinamoje aplinkoje [3].
MVVMCROSS, šie patobulinimai gali pagerinti bandymo rezultatus, leisdami efektyviau vykdyti bandymus, geriau valdyti sudėtingus bandymo scenarijus ir pagerinti lankstumą tvarkant skirtingas testavimo sąlygas. Pavyzdžiui, migruojantys testai į „Xunit V3“, kaip atlikta MVVMCross leidimuose, gali panaudoti šias savybes, kad supaprastintų bandymo procesus ir pagerintų bendrą bandymo našumą [2].
Citatos:[1] https://xunit.net/docs/getting-started/v3/whats-new
[2] https://github.com/mvvmcross/mvvmcross/releases
[3] https://dalsoft.co.uk/blog/explooring-the-new-features-of-xunit-v3/
[4] https://xunit.net/docs/getting-started/v3/migration
[5] https://www.mvvmcross.com/mvvmcross-8.0.0-release/
[6] https://blogs.sathiyaraman-m.com/whats-new-in-xunit-v3
[7] https://www.mvvmcross.com/mvvmcross-9.0.0-release/
[8] https://www.mvvmcross.com/mvvmcross-7.0.0-release/