MVVMCROSS 9.3.1 migreeruvad testid XUNIT V3 -le pakub mitmeid eeliseid, mis suurendavad testimiskogemust ja parandavad projekti üldist tõhusust. Siin on mõned peamised eelised:
1. täiustatud jõudlus ja eraldamine:
- eraldiseisvad käivitatavad failid: XUNIT V3 võimaldab testiprojekte koostada eraldiseisvateks käivitatavateks, mis võib iseseisvalt töötada, ilma et oleks vaja eraldi testjooksjat. See lihtsustab testide käivitamise ja jõudluse parandamise protsessi, kasutades kompilaatori sõltuvuse eraldusvõimet, selle asemel, et tugineda käitusaja mehhanismidele nagu rakendusdomeenid vanemates .NET -raamistiku versioonides [4] [8].
- Protsessi eraldamine: testid teostatakse eraldi protsessides, pakkudes testide vahel paremat eraldamist. See vähendab testide riski, mis segab üksteist ja hõlbustab keerukate testistsenaariumide haldamist [4].
2. Täiustatud laiendus ja paindlikkus:
- Lihtsustatud API -d: uus versioon tutvustab lihtsustatud API -sid selliste meetoditega nagu "Find", "FindAndrun" ja "Run", mis on mõeldud interaktsioonide optimeerimiseks protsesside piiridel. See hõlbustab testimisraamistiku laiendamist ja kohandamist [1] [4].
- Ühendatud käsurida kogemus: XUNIT V3 toetab ühtset käsurida kogemust erinevatel testimisraamistikel, sealhulgas MSTEST. See järjepidevus lihtsustab testimise töövoogu ja hõlbustab käsurealt testide haldamist [1].
3. Moodsate .NET -raamistike parem toetus:
- Mono ametlik toetus: XUNIT V3 toetab ametlikult .NET -raamistiku testiprojektide Linuxi ja MacOS -i Mono, tagades, et teste saab usaldusväärselt erinevatel platvormidel läbi viia [4].
- Targetraamistikud: XUNIT V3 on suunatud raamistikele nagu `NetStandard2.0`,` Net472` ja "Net6.0", muutes selle ühilduvaks mitmesuguste .NET -keskkondadega [4].
4. täiustatud diagnostiline sõnumside:
- Lihtsustatud diagnostika sõnumite käitlemine: parameetrid `iMessageSK` on konstruktoritelt eemaldatud ja diagnostilisi sõnumeid saab nüüd saata, kasutades ambient` testContext.current.SendDiagnosticMessage'i. See lihtsustab testimise ajal diagnostiliste sõnumite saatmise protsessi [1].
5. migratsioon ja ühilduvus:
- Rändetee: kuigi XUNIT V2 -st V3 -st rändamine võib vajada olemasolevate testiprojektide muudatusi, muudavad uued funktsioonid ja parandused selle väärt. MVVMCROSSi ränne XUNIT V3 versioonis 9.3.1 näitab pühendumust nende edusammude kasutamisele parema testi haldamiseks [7] [8].
Üldiselt suurendab MVVMcrossi 9.3.1 XUNIT V3 -testid migreeruvad testi jõudlust, laiendatavust ja ühilduvust moodsa .NET -raamistikega, pakkudes tugevamat ja tõhusamat testimiskeskkonda.
Tsitaadid:[1] https://xunit.net/docs/getting-sted/v3/whats-new
]
]
[4] https://xunit.net/docs/getting-sted/v3/migration
[5] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[6] https://www.nuget.org/packages/mvvmcross.tests/
[7] https://github.com/mvvmcross/mvvmcross/releasses
[8] https://blogs.sathiyaraman-m.com/whats-new-in-xunit-v3
[9] https://www.mvvmcross.com/mvvmcross-9.0.0-release/