Trendy v unit testování a mockování

Slides:



Advertisements
Podobné prezentace
ŘEŠENÍ PRO TÝMOVOU INFRASTRUKTURU
Advertisements

Vyvíjejte webové aplikace nově a lépe

SERVICESSERVER CLIENT Operating System Relational Database Application ServicesSystems Management Developer Tools Programming Model Applications.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Miroslav Holec Software Developer & Consultant Monitoring a diagnostika aplikací s Application Insights 2015.
Číslo projektu školy CZ.1.07/1.5.00/ Číslo a název šablony klíčové aktivity III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo materiáluVY_32_INOVACE_ICT_II_S2_15.
Obchodní akademie a VOŠ Valašské Meziříčí Středoškolské studium – OA, VSČ, IT Vyšší odborná škola – IT v podnikové praxi Bakalářské studium – denní i distanční.
Inf Používání a tvorba databází. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Miroslav Holec Software Developer & Consultant ReSharper jak ho neznáte 2015.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Josef Ledvoň. Dostupné z Metodického portálu ISSN: , financovaného.
Přecházíme na WordPress Hynek Beran Správa ICT město Hořice
2OP484 Manažerská informatika 4Office doplňkySnímek 1 2OP484 Manažerská informatika 4 Office 365 Co nebylo ve skriptech
Návrhové systémy. Název projektu: Nové ICT rozvíjí matematické a odborné kompetence Číslo projektu: CZ.1.07/1.5.00/ Název školy: Střední odborná.
Hudson ● Popis mé práce ● Postup práce ● Zhodnocení ● Dohoda příspívajícího - SCA Nguyen Quang Huy Open Source Programování Otevřená Informatika.
Název školy:ZŠ a MŠ Verneřice Autor výukového materiálu:Mgr. Jiří Benda Číslo projektu:CZ.1.07/1.4.00/ Název:VY_32_INOVACE_I.ICT3 Vytvořeno:3. 7.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Kancelářské balíčky Číslo DUM: III/2/VT/2/2/29 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
.NET framework platforma Jiří Pokorný
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_036.ICT.34 Tvorba webových stránek – databáze úvod.
TEAM FOUNDATION SERVER 2015 BUILDS POKORNÝ JIŘÍ
OPERAČNÍ SYSTÉMY Část 5 – souborové systémy
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
16.1 Dokument v digitální podobě
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Team Foundation Server 2015
Systémové databáze v SQL Serveru
Miroslav Kovář Čeněk Škarda
Vytvořil: Robert Döring
Demoverze QI Informace pro partnery DCC
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Internetové služby – Disk Google Číslo DUM: III/2/VT/2/2/36 Vzdělávací předmět: Výpočetní technika Tematická.
COM – Práce s objektovým modelem jiné aplikace
Webová aplikace MS OLOMOUC.
Windows – WordPad VY_32_INOVACE_32_649
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
Horská klinika 2009 David Winkler DRACI Brno
Software počítače 1 - opakování
Brno, Ing. Petr Šústal, MPA
JEdit Open source programování – – Marek Bílý.
Základní zadání POPR Úlohy budou vypracované v jediném XLSX souboru.
Elektronické informační zdroje (VIKBA25)
Maďarská metoda Kirill Šustov Michal Bednář Stanislav Běloch
Abstract Factory.
Vzdělávání pro konkurenceschopnost
USMĚRŇOVAČE V NAPÁJECÍCH OBVODECH
RUBY.
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
Komponentní vývoj aneb příběh firmy, co příliš rychle narostla
Vývoj aplikací v ASP.NET Core a Angular2
Ing. Martin Molhanec, CSc. CASE 10. přednáška
Jednotná informační brána jako studnice informací pro lékaře
PHP - Personal Home Page
Datové sklady a BI Řízení kvality v prostředí veřejné správy
Úvod do SQL Server Integration Services
Nové scénáře a ArcGIS Enterprise
ŠKOLA: Gymnázium, Chomutov, Mostecká 3000, příspěvková organizace
Remote login.
A5M33IZS – Informační a znalostní systémy
Základní zadání POPR Úlohy budou vypracované v jediném XLSX souboru.
DevOps (nejen) pro mobilní aplikace
3. Odborná literatura, její zdroje na internetu a PřFUK
Praktická cvičení Úvodní hodina David Malý kabinet 205.
prezentace informačního systému
Advanced .NET Programming I 1st Lecture
Digitální učební materiál
SQL Server 2017: Automatic tuning
Diachronní díla a soubory (diachronnic works and aggregates)
Desktopové aplikace na .NET Core
Transkript prezentace:

Trendy v unit testování a mockování Jiří Pokorný Jiri.Pokorny@solarwinds.com

Solarwinds 30+ produktů pro IT Management Microsoft stack: C#, MS SQL, AngularJS Non MS: Python, Java, Linux Brno office – Solarwinds R&D center https://www.solarwindsmeetup.com/ Pozice http://solarwinds.jobs/ Navštivte náš stánek

Testovací Frameworky Nunit: 3/2018 - 19,55 mil. (poslední release, počet downloadu) xUnit: 2/2018 - 13,9 mil. MsTest v2: 1/2018 - 4,5 mil. (tragedie pokračuje): Konečně nuget nezávislý na Visual Studiu Ale Je třeba referencovat runner Nová verze pouze pro .Net 4.0 a novější Stále neumí zdroj dat Resharper s ním má problém Obecně přidávána podpora: Xamarinu, .net core, platforem apod. https://xunit.github.io/docs/comparisons

Závislý - Mocking Postavené na dědičnosti: pouze interface nebo Virtual Moq: 3/2018 - 24,66 mil. Nsubstitute: 10/2017 - 4,76 mil. RhinoMock: 4/22/2014 - 1,74 mil. FakeItEasy: 3/2018 - 1,72 mil. Virtuosity.Fody: 4/2018 - 33,5 k. (Udělat membery virtual) https://wrightfully.com/intro-to-net-mocking-frameworks https://wrightfully.com/how-net-mocking-frameworks-work

Opravdu užitečný mocking Registry Souborový systém Síť, streamy apod. DEMO: SystemWrapper.Wrappers: 3/2018 - 24,87 k.

Nezávislé mockovaání Postavené na Profiling API DEMO: Microsoft.Fakes - (Visual Studio Enterprise) JustMock: 1/2018 - 235 k. TypeMock: 1/2018 - 17,4 k. Všechny jou placené https://docs.microsoft.com/en-us/visualstudio/test/isolating-code-under-test-with-microsoft-fakes https://docs.microsoft.com/en-us/dotnet/framework/unmanaged-api/profiling/profiling-overview

Assert Fluent API DEMO: FluentAssertions: 3/2018 - 8,26 mil. Ověření stavu celého grafu objektu včetně kolekcí Shouldly: 1/2018, 1,34 mil. Nfluent: 2/2018 - 166 k. Nunit: Assert.Multiple

Generování dat DEMO: AutoFixture: 4/2018 - 3 mil. Nbuilder: 6/2017 - 713 k. Bogus: 4/2018 - 441 k. GenFu: 3/2018 - 88 k. https://docs.microsoft.com/en-us/visualstudio/test/generate-unit-tests-for-your-code-with-intellitest

Live testing vs. Resharper vs. NCrunch Rider je multiplatformní se všemi výhodami Resharperu: + Rider Visual studio rychle doplňuje produktivity funkce: + Debugger DEMO: srovnání Test Exploreru a DotCoveru - Test Explorer neumí seskupovat testy (např. všechy databázové integrační) https://www.visualstudio.com/vs/compare/

Visual Studio Verze $539/yr $2,999/yr Resharper $ 399/1st year https://www.jetbrains.com/resharper/buy/#edition=commercial https://www.visualstudio.com/vs/pricing/

Gherkin podpora do jazyků SpecFlow a jeho pluginy - aktivní Nelze dohledat které stepy nejsou naimplementované Nelze dohledat, který step se všude používá Nemožné navigovat po stepech BDD skrze libovolné technologie BDD – behavior driven development

Podpora Testování ve Visual Studiu Code Powershell (Testy: Pester) NPM task runner a všechny standardní task runnery (NPM, Gulp, Grunt) Žádný pořádný Test explorer

UI Testování: White: 2014 - 280 k. Selenium: 4/2018 - 5 mil. Protactor: 4/2018 https://www.protractortest.org/#/

Závěr Visual Studio Enterprise obsahuje bezkonkurenční funkce V podstě žádná dramatická změna se v poslední době neudála Na všech frontách podpora platforem a .net core Doporučuju sledovat Rider Všechny důležité nástroje pro testování v .Netu jsou a projekty jsou aktivně vyvíjeny jako open source