Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 31285|Atbildi: 3

[Avots] .net/c# izmanto xunit vienības testus

[Kopēt saiti]
Publicēts 22.01.2019 14:58:26 | | | |
Šobrīd. Testēšanas rīki saskaņā ar Net ietvaru galvenokārt ietver Nunit, iebūvēto MSTest un Xunit, un šajā rakstā īsumā tiks iepazīstināts ar to, kā izmantot XUnit, uzlecošo zvaigzni VS.

Minimālais xunit atbalstītais izpildlaiks ir . NETO 4.5.2, no kuriem lielākā daļa ir augstāki. Pat ja varat izveidot 4.0 klases bibliotēku, tā joprojām darbosies vismaz .NET 4.5.2. Detalizētas saites:https://github.com/xunit/xunit/issues/1817


Pirmkārt, es izveidoju jaunu .NET 4.5.2 konsoles projektu ar nosaukumu: itsvse-test, un jaunākā xunit versija ir: 2.4.1, tāpēc nuget komanda ir šāda:

Katru paketi jums licencē tās īpašnieks. NuGet nav atbildīgs par trešo pušu pakotnēm un nelicencē tās. Dažās pakotnēs var būt atkarības, uz kurām attiecas citas licences. Noklikšķiniet uz pakotnes avota (avota) URL, lai noteiktu atkarības.

Pakotņu pārvaldnieka konsoles resursdatora versija 4.7.0.5212

Ierakstiet "get-help NuGet", lai redzētu visas pieejamās NuGet komandas.

PM> instalēšanas pakotne xunit versija 2.4.1


Tiek mēģināts savākt un mērķēt ". NETFramework, Version=v4.5.2" projekta "itsvse-test" par paketi "xunit.2.4.1"
Atkarības informācijas apkopošana aizņem 2,1 sekundi
Mēģina atrisināt pakotnes "xunit.2.4.1" atkarību ar DependencyBehavior kā "Lowest"
Atkarības informācijas parsēšana aizņem 0 ms
Parsēšanas darbība, lai instalētu pakotni "xunit.2.4.1"
Atrisināta darbība, lai instalētu pakotni "xunit.2.4.1"
Izgūstiet paketi "xunit 2.4.1" no "cnblogs"
Izgūt paketi "xunit.abstractions 2.0.3" no "cnblogs"
Izgūt paketi "xunit.analyzers 0.10.0" no "cnblogs"
Izgūt paketi "xunit.assert 2.4.1" no "cnblogs"
Izgūt paketi "xunit.core 2.4.1" no "cnblogs"
Izgūt pakotni "xunit.extensibility.core 2.4.1" no "cnblogs"
Izgūstiet pakotni "xunit.extensibility.execution 2.4.1" no "cnblogs"
  IEGŪThttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg
  IEGŪThttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg
  IEGŪThttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg
  IEGŪThttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg
  IEGŪThttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg
  IEGŪThttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg
  IEGŪThttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg
  LABIhttps://api.nuget.org/v3-flatcon ... actions.2.0.3.nupkg116 minūtes
  LABIhttps://api.nuget.org/v3-flatcon ... 1/xunit.2.4.1.nupkg117 ms
xunit.abstractions 2.0.3. instalēšana.
xunit 2.4.1. instalēšana.
  LABIhttps://api.nuget.org/v3-flatcon ... it.core.2.4.1.nupkg151 ms
xunit.core 2.4.1 instalēšana.
  LABIhttps://api.nuget.org/v3-flatcon ... .assert.2.4.1.nupkg167 ms
xunit.assert 2.4.1. instalēšana.
  LABIhttps://api.nuget.org/v3-flatcon ... ty.core.2.4.1.nupkg221 ms
xunit.extensibility.core 2.4.1 instalēšana.
  LABIhttps://api.nuget.org/v3-flatcon ... lyzers.0.10.0.nupkg200 ms
xunit.analyzers 0.10.0 instalēšana.
  LABIhttps://api.nuget.org/v3-flatcon ... ecution.2.4.1.nupkg306 ms
xunit.extensibility.execution 2.4.1. instalēšana.
Pakotnes "xunit.abstractions.2.0.3" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.abstractions.2.0.3" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pievienota pakotne "xunit.abstractions.2.0.3" uz "packages.config"
Veiksmīgi instalēts "xunit.abstractions 2.0.3" uz itsvse-test
Tikai rīkkopas pakotnes "xunit.analyzers.0.10.0" pievienošana "itsvse-test"
Pakotnes "xunit.analyzers.0.10.0" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.analyzers.0.10.0" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pievienota pakotne "xunit.analyzers.0.10.0" uz "packages.config"
Skripta fails "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages\xunit.analyzers.0.10.0\tools\install.ps1"
"xUnit.Analyzers 0.10.0" ir veiksmīgi instalēts ITSVSE-Test
Pakotnes "xunit.assert.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.assert.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pievienota pakotne "xunit.assert.2.4.1" uz "packages.config"
"xunit.assert 2.4.1" ir veiksmīgi instalēts uz itsvse-test
Pakotnes "xunit.extensibility.core.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.extensibility.core.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pievienota pakotne "xunit.extensibility.core.2.4.1" uz "packages.config"
"xunit.extensibility.core 2.4.1" ir veiksmīgi instalēts uz itsvse-test
Pakotnes "xunit.extensibility.execution.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.extensibility.execution.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pievienota pakotne "xunit.extensibility.execution.2.4.1" uz "packages.config"
"xunit.extensibility.execution 2.4.1" ir veiksmīgi instalēts uz itsvse-test
Pakotnes "xunit.core.2.4.1" pievienošana mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.core.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pievienota pakotne "xunit.core.2.4.1" uz "packages.config"
"xunit.core 2.4.1" ir veiksmīgi instalēts uz itsvse-test
Pakotnes "xunit.2.4.1" pievienošana tikai ar atkarībām projektam "itsvse-test".
Pakotne "xunit.2.4.1" tiek pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.2.4.1" ir pievienota mapei "C:\Users\itsvse_pc\Source\Repos\itsvse-test\packages"
Pakotne "xunit.2.4.1" ir pievienota "packages.config"
"xunit 2.4.1" ir veiksmīgi instalēts uz itsvse-test
Nuget izpildīja 5,51 sekundi
Pagājušais laiks: 00:00:07.7781544
PM>
Instalējiet spraudņu pakotnes: xunit.runner.console (izlaists šajā rakstā) un xunit.runner.visualstudio

kur xUnit ir ietvars,Un xunit.runner.visualstudio ir VS spraudņu pakotne, lai mēs varētu viegli atkļūdot VS.xunit.runner.console instalēšanu var atkļūdot arī CMDBet, ja tikai tas tiek atbalstīts, es uzskatu, ka daudzi cilvēki neizmantos šo sistēmu, galu galā komandu rakstīšanas veids nopietni pazemina Visual Studio pakāpi, tāpēc es to šeit nepaskaidrošu.

Šeit mēs instalējam tikai xunit.runner.visualstudio spraudņa pakotni, ar peles labo pogu noklikšķiniet uz projekta risinājumu pārlūkā un atlasiet Pārvaldīt NuGet pakotnes. Meklējiet (un instalējiet) pakotni ar nosaukumu xunit.runner.visualstudio:



Pārliecinieties, vai testa pārlūkprogramma ir redzama (dodieties uz logu Testa > > Testa pārlūks). Katru reizi, kad tiek veidots projekts, skrējējs projektā atklāj vienību testus. Pēc atklāšanas perioda jums vajadzētu redzēt atklāto testu sarakstu:



Rediģējiet programmas failu un mainiet šādu kodu:

Noklikšķiniet uz saites logā Palaist visu, un, palaižot testu, jums vajadzētu redzēt rezultātu atjauninājumu testa pārlūka logā:



Varat noklikšķināt uz neveiksmīgā testa, lai skatītu kļūmes ziņojumu un steka izsekošanu. Jūs varat noklikšķināt uz steka izsekošanas līnijas, lai pārietu tieši uz neveiksmīgo koda rindu.

(Beigas)





Iepriekšējo:Sleep Your Sister Alarm Clock v4.6.1 Professional Paid Premium ķīniešu versija
Nākamo:Šodienas C# pētījuma piezīmes
 Saimnieks| Publicēts 22.01.2019 15:19:24 |
Xunit nav jāatzīmē testa klases

xUnit atbalsta gan [Fakts], gan [Teorija] rekvizītus. Kā redzat no koda, [Fakts] ir līdzīgs faktiskajam zvana kodam, ko mēs rakstām, savukārt [Teorija] ar InlineData var pārbaudīt vairākas parametru kopas tieši vienā metodē.

 Saimnieks| Publicēts 22.01.2019 15:31:55 |
Anomāliju testēšana

Xunit neatzīmē izņēmumu noķeršanu, izmantojot atribūtus, bet tieši izmanto apgalvojumu funkciju Assert.Throws, lai apstiprinātu izņēmumus.

    publiskā klase TestClass1
    {
        [Fakts]
        publiskais anulēšanas testsIzņēmums()
        {
            Assert.Throws<InvalidOperationException>(() => operācija());
        }

        anulēt darbību()
        {
            izmest jaunu InvalidOperationException();
        }
    }



Mainiet testa gadījuma nosaukumu:

     [Fact(DisplayName = "Maksimālais funkciju tests")]



Izlaist testa gadījumus:

     [fakts(skip="pārveidošana nepilnīga")]



Grupēšana:

     [Iezīme ("Grupa", "Kategorija")]
 Saimnieks| Publicēts 22.01.2019 15:37:28 |
Daudzos gadījumos mēs nevēlamies, lai vienību testi ietekmētu datu bāzes saturu, un dažreiz mūsu vienību testi datu bāzes ietekmes dēļ būs ļoti lēni, tāpēc mēs bieži vēlamies izolēt noturības daļu un īsti nesaglabājam datus, veicot vienību testus. Šāda veida izolācija Mēs parasti izmantojam abstrakciju, tas ir, izmantojam saskarnes vai abstraktas klases, lai izolētu noturības slāni, un pēc tam izmantojam izsmieklus, lai simulētu atbilstošās saskarnes vai abstraktās klases, lai pabeigtu atbilstošās noturības klases. MoQ ir viens no šiem Mock ietvariem, MoQ izmanto C# 3.0, kas ir vienkāršāk lietojams nekā NMock, un tas ir stipri ierakstīts veids, un var sasniegt avota kodu un dllHipersaites pieteikšanās ir redzama.Lejupielādēt. Jaunākais MoQ laidiens tagad ir versija 3.1, un 4.0 joprojām ir beta versijā.
https://www.cnblogs.com/catcher1994/p/5498530.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com