Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 31285|Válasz: 3

[Forrás] .net/c# xunit egységteszteket használ

[Linket másol]
Közzétéve 2019. 01. 22. 14:58:26 | | | |
Jelenleg bent. A Net keretrendszer tesztelési eszközei főként a Nunitot, a beépített MSTest és az Xunitot foglalják magukban, és ez a cikk röviden bemutatja, hogyan lehet használni a XUnit, amely a VS feltörekvő csillaga.

Az xunit által támogatott minimális futási idő: . NET 4.5.2, amelyek többsége magasabb. Még ha tudsz is építeni egy 4.0-s osztálykönyvtárat, legalább a .NET 4.5.2-n is működni fog. Részletes linkek:https://github.com/xunit/xunit/issues/1817


Először egy új .NET 4.5.2 konzolprojektet készítettem itsvse-test néven, és a legújabb xunit verzió: 2.4.1, tehát a nuget parancs a következő:

Minden csomagot a tulajdonosa licencel. A NuGet nem felelős a harmadik féltől származó csomagokért, és nem licenceli őket. Néhány csomag tartalmazhat olyan függőséget, amelyek más engedélyek alá tartoznak. Kattintson a csomagforrás (forrás) URL-re, hogy meghatározd a függőséget.

Package Manager konzol host verzió 4.7.0.5212

Írd be a "get-help NuGet" (segítséget NuGet), hogy lásd az összes elérhető NuGet parancsot.

PM> Install-Package xunit -Verzió 2.4.1


Próbálkoznak a gyűjtésre és célzásra. NETFramework, Version=v4.5.2" az "itsvse-test" projekt "xunit.2.4.1" csomagról
2,1 másodperc alatt gyűjtjük a függőségi információkat
Próbálom megoldani az "xunit.2.4.1" csomag függőségét, amikor a DependencyBehavior "legalacsonyabb"
Függőségi információk elemzése 0 ms alatt áll
Parzálási művelet az "xunit.2.4.1" csomag telepítéséhez
Megoldott művelet a "xunit.2.4.1" csomag telepítéséhez
A "xunit 2.4.1" csomag lekérése a "cnblogs" oldalról
A "xunit.abstractions 2.0.3" csomag lekérése a "cnblogs" oldalról
A "xunit.analyzers 0.10.0" csomag lekérése a "cnblogs" címűből
A "xunit.assert 2.4.1" csomag lekérése a "cnblogs"-ból
A "xunit.core 2.4.1" csomag lekérése a "cnblogs"-ból
A "xunit.extensibility.core 2.4.1" csomag lekérése a "cnblogs" címűből
A "xunit.extensibility.execution 2.4.1" csomag lekérése a "cnblogs" címűből
  MENJhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg
  MENJhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg
  MENJhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg
  MENJhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg
  MENJhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg
  MENJhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg
  MENJhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg
  OKÉhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 ms
  OKÉhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 ms
Xunit.Abstractions 2.0.3 telepítése.
Xunit 2.4.1 telepítése.
  OKÉhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 ms
Telepítem az xunit.core 2.4.1-et.
  OKÉhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 ms
Xunit.assert 2.4.1 telepítése.
  OKÉhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 ms
Xunit.extensibility.core 2.4.1 telepítése.
  OKÉhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 ms
Xunit.analyzers 0.10.0 telepítése.
  OKÉhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 ms
Telepítem az xunit.extensibility.execution 2.4.1.
"xunit.abstractions.2.0.3" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
A "xunit.abstractions.2.0.3" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához.
Hozzáadtam a "xunit.abstractions.2.0.3" csomagot a "packages.config" mappába
Sikeresen telepítettem a "xunit.abstractions 2.0.3" rendszert az itsvse-tesztre
Az "xunit.analyzers.0.10.0" csak az eszközkészlet csomagjának hozzáadása az "itsvse-test" rendszerhez
"xunit.analyzers.0.10.0" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
A "xunit.analyzers.0.10.0" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához.
Hozzáadtam a "xunit.analyzers.0.10.0" csomagot a "packages.config" fájlba
Scriptfájl: "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1"
Az "xunit.analyzers 0.10.0" sikeresen telepítve lett az itsvse-tesztre
A "xunit.assert.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
A "xunit.assert.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappába
Hozzáadtam a "xunit.assert.2.4.1" csomagot a "packages.config" kategóriába
A "xunit.assert 2.4.1" sikeresen telepítve lett az itsvse-tesztre
A "xunit.extensibility.core.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
A "xunit.extensibility.core.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
Hozzáadtam a "xunit.extensibility.core.2.4.1" csomagot a "packages.config" kategóriába
"xunit.extensibility.core 2.4.1" sikeresen telepítve lett az itsvse-tesztre
A "xunit.extensibility.execution.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
A "xunit.extensibility.execution.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához.
Hozzáadtam a "xunit.extensibility.execution.2.4.1" csomagot a "packages.config" be.
Az "xunit.extensibility.execution 2.4.1" sikeresen telepítve lett az itsvse-tesztre
A "xunit.core.2.4.1" csomag hozzáadása a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
A "xunit.core.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához
Hozzáadtam a "xunit.core.2.4.1" csomagot a "packages.config" kategóriába
A "xunit.core 2.4.1" sikeresen telepítve lett az itsvse-tesztre
Hozzáadom a "xunit.2.4.1" csomagot, amely csak függőségeket tartalmaz az "itsvse-test" projekthez.
Az "xunit.2.4.1" csomagot hozzáadják a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához.
Az "xunit.2.4.1" csomagot hozzáadták a "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages" mappához.
Az "xunit.2.4.1" csomagot hozzáadták a "packages.config" rendszerhez
A "xUnit 2.4.1" sikeresen telepítve lett az itsvse-tesztre
A Nuget végrehajtása 5,51 másodpercet vett igénybe
Eltelt idő: 00:00:07.7781544
Privát mesélő>
Telepítsd a bővítménycsomagokat: xunit.runner.console (amely ebből a cikkből kimaradt) és xunit.runner.visualstudio

ahol xUnit a keretrendszer,És az xunit.runner.visualstudio a VS plugin csomag, így könnyen hibázhatunk VS-ben.Az xunit.runner.console telepítése is hibakeresésre alkalmas CMD alattDe ha ez támogatott, szerintem nem sokan fogják használni ezt a keretrendszert, hiszen a parancsok gépelése komolyan csökkenti a Visual Studio minőségét, ezért itt nem magyarázom el.

Itt csak a xunit.runner.visualstudio plugin csomagot telepítjük, jobb gombbal kattintunk a projektre a Megoldáskezelőben, és kiválasztjuk a Manage NuGet Packages opciót. Keress (és telepíts) egy xunit.runner.visualstudio nevű csomagot:



Győződj meg róla, hogy a tesztböngésző látható-e (menj a Test > ablakhoz > a Test Explorer-ben). Minden projekt elkészítésekor a futó egységteszteket fedez fel a projektben. Egy időszak felfedezése után meg kell nézned a felfedezett tesztek listáját:



Szerkesztés a Program fájlt és a következő kód módosítása:

Kattints a Futtatás összes ablakban a linkre, és a teszt futtatása során a Test Explorer ablakban láthatod az eredményfrissítést:



Rákattinthatsz a sikertelen tesztre, hogy megtekinthesd a hibaüzenetet és a stack trace-t. A stack trace sorra kattinthatsz, hogy közvetlenül a hibás kódsorhoz menj.

(Vége)





Előző:Aludj a nővéred ébresztőórája v4.6.1 professzionális fizetett prémium kínai verzió
Következő:A mai C# tanulmányi jegyzetek
 Háziúr| Közzétéve 2019. 01. 22. 15:19:24 |
Xunitnak nem kell tesztosztályokat címkéznie

az xUnit támogatja mind a [Tény], mind az [Elmélet] tulajdonságokat. Ahogy a kódból is látható, a [Fact] hasonló a valódi híváskódhoz, amit írunk, míg az InlineData segítségével több paraméterkészletet is képes közvetlenül tesztelni egyetlen módszerrel.

 Háziúr| Közzétéve 2019. 01. 22. 15:31:55 |
Anomália tesztelés

Az Xunit nem jelöli meg a kivételelkapásokat Attribútumok segítségével, hanem közvetlenül az Assert.Throws assertion függvényt használja a kivételek validálására.

    nyilvános osztály TestClass1
    {
        [Tény]
        public void testException()
        {
            <InvalidOperationException>Assert.Throws(() => művelet());
        }

        Void művelet()
        {
            dobd új InvalidOperationException();
        }
    }



A teszteset nevének megváltoztatása:

     [Fact(DisplayName = "Max Function Teszt")]



Hagyjuk ki a teszteseteket:

     [fact(skip="refaktoring befejezetlen")]



Csoportosítás:

     [Tulajdonság("Csoport", "Kategória")]
 Háziúr| Közzétéve 2019. 01. 22. 15:37:28 |
Sok esetben nem szeretnénk, ha az egységtesztek befolyásolnák az adatbázis tartalmát, és néha az egységtesztek nagyon lassúak az adatbázis hatása miatt, ezért gyakran a persistenciát szeretnénk izolálni, és nem igazán tároljuk az adatokat egységtesztek során. Ez a fajta izoláció Általában absztrakciót használunk, vagyis interfészeket vagy absztrakt osztályokat használunk a persistencia réteg izolálására, majd mockokat használunk a megfelelő interfészek vagy absztrakt osztályok szimulálására, hogy kiegészítsük a megfelelő persistenciás osztályokat. A MoQ ezek közül a Mock keretrendszerek egyike, a MoQ C# 3.0-t használ, ami egyszerűbb, mint az NMock, erősen gépelt mód, és a forráskód és a dll elérhetőA hiperlink bejelentkezés látható.Letöltés. A MoQ legújabb kiadása most a 3.1-es verzió, a 4.0 pedig még a bétában van.
https://www.cnblogs.com/catcher1994/p/5498530.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com