See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 31285|Vastuse: 3

[Allikas] .net/c# kasutab xunit ühikteste

[Kopeeri link]
Postitatud 22.01.2019 14:58:26 | | | |
Praegu sees. Neti raamistiku testimisvahendid hõlmavad peamiselt Nunitit, sisseehitatud MSTesti ja Xuniti ning selles artiklis tutvustatakse lühidalt, kuidas kasutada XUnit'i, mis on VS-i tõusev täht.

Xuniti poolt toetatud minimaalne käitusaeg on . NET 4.5.2, enamik neist on kõrgemad. Isegi kui saad ehitada 4.0 klassiteegi, töötab see vähemalt .NET 4.5.2 peal. Üksikasjalikud lingid:https://github.com/xunit/xunit/issues/1817


Esiteks lõin uue .NET 4.5.2 konsooliprojekti nimega: itsvse-test, ja xuniti uusim versioon on: 2.4.1, nii et nuget käsk on järgmine:

Iga pakett on omaniku poolt sulle litsentseeritud. NuGet ei vastuta kolmandate osapoolte pakettide eest ega litsentseeri neid. Mõned paketid võivad sisaldada sõltuvusi, mis alluvad teistele litsentsidele. Klõpsa paketi allika (allika) URL-il, et määrata sõltuvusi.

Package Manager konsoolihosti versioon 4.7.0.5212

Kirjuta "get-help NuGet", et näha kõiki saadaolevaid NuGet käske.

PM> Install-Package xunit -versioon 2.4.1


Püütakse koguda ja sihtida ". NETFramework, versioon=v4.5.2" projektist "itsvse-test" paketi "xunit.2.4.1" kohta
Sõltuvusinfo kogumine võtab 2,1 sekundit
Püüan lahendada paketi "xunit.2.4.1" sõltuvust, kus DependencyBehavior on "Madalaim"
Sõltuvusinfo parsimine võtab 0 ms
Parsimisoperatsioon paketi "xunit.2.4.1" paigaldamiseks
Lahendatud operatsioon paketi "xunit.2.4.1" paigaldamiseks
Hangi pakett "xunit 2.4.1" aadressilt "cnblogs"
Hangi pakett "xunit.abstractions 2.0.3" aadressilt "cnblogs"
Hangi pakett "xunit.analyzers 0.10.0" aadressilt "cnblogs"
Hangi pakett "xunit.assert 2.4.1" aadressilt "cnblogs"
Hangi pakett "xunit.core 2.4.1" aadressilt "cnblogs"
Hangi pakett "xunit.extensibility.core 2.4.1" aadressilt "cnblogs"
Hangi pakett "xunit.extensibility.execution 2.4.1" aadressilt "cnblogs"
  MINEhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg
  MINEhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg
  MINEhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg
  MINEhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg
  MINEhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg
  MINEhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg
  MINEhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg
  OKhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 ms
  OKhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 ms
xunit.abstractions 2.0.3 paigaldamine.
Xunit 2.4.1 paigaldamine.
  OKhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 ms
Xunit.core 2.4.1 paigaldamine.
  OKhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 ms
Xunit.assert 2.4.1 paigaldamine.
  OKhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 ms
Paigaldan xunit.extensibility.core 2.4.1.
  OKhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 ms
Paigaldan xunit.analyzers 0.10.0.
  OKhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 ms
Paigaldan xunit.extensibility.execution 2.4.1.
Lisades paketi "xunit.abstractions.2.0.3" kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.abstractions.2.0.3" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Lisatud pakett "xunit.abstractions.2.0.3" faili "packages.config"
Edukalt paigaldati "xunit.abstractions 2.0.3" itsvse-testi
Lisades ainult tööriistakomplekti paketi "xunit.analyzers.0.10.0" "itsvse-test" juurde
Lisades paketi "xunit.analyzers.0.10.0" kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.analyzers.0.10.0" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Lisatud pakett "xunit.analyzers.0.10.0" failile "packages.config"
Skriptifail "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1"
"xunit.analyzers 0.10.0" on edukalt paigaldatud itsvse-testi
Lisades paketi "xunit.assert.2.4.1" kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.assert.2.4.1" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Lisatud pakett "xunit.assert.2.4.1" "packages.config" hulka
"xunit.assert 2.4.1" on edukalt paigaldatud itsvse-testi
Lisades paketi "xunit.extensibility.core.2.4.1" kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.extensibility.core.2.4.1" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Lisatud pakett "xunit.extensibility.core.2.4.1" "packages.config" hulka
"xunit.extensibility.core 2.4.1" on edukalt paigaldatud itsvse-testi
Lisades paketi "xunit.extensibility.execution.2.4.1" kaustale "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.extensibility.execution.2.4.1" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Lisatud pakett "xunit.extensibility.execution.2.4.1" sekka "packages.config"
"xunit.extensibility.execution 2.4.1" on edukalt paigaldatud itsvse-testi
Lisades paketi "xunit.core.2.4.1" kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.core.2.4.1" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Lisatud pakett "xunit.core.2.4.1" "packages.config" hulka
"xunit.core 2.4.1" on edukalt paigaldatud itsvse-testi
Lisatud pakett "xunit.2.4.1" ainult sõltuvustega projektile "itsvse-test".
Pakett "xunit.2.4.1" lisatakse kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.2.4.1" on lisatud kausta "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakett "xunit.2.4.1" on lisatud "packages.config" hulka
"xunit 2.4.1" on edukalt paigaldatud itsvse-testi
Nugeti sooritamiseks kulus 5,51 sekundit
Möödunud aeg: 00:00:07.7781544
PM>
Paigalda plug-in paketid: xunit.runner.console (selles artiklis välja jäetud) ja xunit.runner.visualstudio

kus xUnit on raamistik,Ja xunit.runner.visualstudio on VS pluginapakett, et saaksime VS-is hõlpsasti siluda.xunit.runner.console paigaldamist saab samuti CMD all siludaAga kui see oleks toetatud, usun, et paljud ei kasuta seda raamistikku, sest käskude tippimise viis langetab Visual Studio kvaliteeti tõsiselt, nii et ma ei hakka seda siin selgitama.

Siin paigaldame ainult xunit.runner.visualstudio pluginapaketi, paremklõpsa projektil Lahenduste Exploreris ja valime Manage NuGet Packages. Otsi (ja paigalda) paketti nimega xunit.runner.visualstudio:



Veendu, et testibrauser oleks nähtav (mine Test > aknasse > Test Explorerisse). Iga kord, kui projekt ehitatakse, avastab jooksja projektis üksusteste. Pärast avastamisperioodi peaksite nägema avastatud testide nimekirja:



Muuda programmi faili ja muuda järgmist koodi:

Klõpsa Run All aknas lingile ja peaksid nägema tulemuse uuendust Test Explorer aknas, kui testi käivitad:



Saad klõpsata ebaõnnestunud testil, et näha ebaõnnestumise teadet ja virnajälgi. Sa võid klõpsata virna jälgimisreal, et minna otse ebaõnnestunud koodireale.

(Lõpp)





Eelmine:Sleep Your Sister äratuskell v4.6.1 Professional Paid Premium Hiina versioon
Järgmine:Tänased C# õppemärkmed
 Üürileandja| Postitatud 22.01.2019 15:19:24 |
Xunit ei pea testklasse märgistama

xUnit toetab nii [Fakt] kui ka [Teooria] omadusi. Nagu koodist näha, on [Fact] sarnane tegelikule kutsekoodile, mida me kirjutame, samas kui [Theory] koos InlineDataga saab testida mitut parameetrite komplekti otse ühes meetodis.

 Üürileandja| Postitatud 22.01.2019 15:31:55 |
Anomaaliate testimine

Xunit ei märgista erandite püüdmisi atribuutide kaudu, vaid kasutab otse Assert.Throws kinnitusfunktsiooni erandite valideerimiseks.

    avalik klass TestClass1
    {
        [Fakt]
        public void testException()
        {
            <InvalidOperationException>Assert.Throws(() => operatsioon());
        }

        tühjuse operatsioon()
        {
            viska uus InvalidOperationException();
        }
    }



Muuda testjuhtumi nime:

     [Fakt(DisplayName = "Maksimaalse funktsiooni test")]



Jäta testjuhtumid vahele:

     [fact(skip="refaktoreerimine lõpetamata")]



Rühmitus:

     [Omadus("Grupp", "Kategooria")]
 Üürileandja| Postitatud 22.01.2019 15:37:28 |
Paljudel juhtudel ei taha me, et ühiktestid mõjutaksid andmebaasi sisu, ja mõnikord on meie ühikutestid andmebaasi mõju tõttu väga aeglased, seega tahame sageli eraldada püsivuse osa ega püsi andmeid üksustestide tegemisel. Selline isolatsioon Tavaliselt kasutame abstraktsiooni, st kasutame liideseid või abstraktseid klasse, et isoleerida püsivuskiht, ning seejärel simuleerime simulatsioone vastavate liideste või abstraktsete klasside loomiseks, et lõpetada vastavad püsivusklassid. MoQ on üks neist Mock-raamistikudest, MoQ kasutab C# 3.0, mis on lihtsam kasutada kui NMock, ja see on tugevalt tüübistatud viis ning lähtekood ja dll on kättesaadavadHüperlingi sisselogimine on nähtav.Laadi alla. MoQ uusim versioon on nüüd versioon 3.1 ja 4.0 on endiselt beetaversioonis.
https://www.cnblogs.com/catcher1994/p/5498530.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com