Unit testování v JavaScriptu

Slides:



Advertisements
Podobné prezentace
Web Michal Žůrek Jak se na něj dívám já..
Advertisements

Mozilla pro vývojáře David Majda LinuxExpo 2005, Praha.
Vstup a výstup Ing. Lumír Návrat  katedra informatiky, A-1018 
Knihovny současnosti 2011, České Budějovice 13. – 15. září 2011
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Dlouhodobá maturitní práce
Správa projektů programem Ant Miroslav Beneš. Správa projektů programem Ant2 Obsah V čem spočívá správa projektů V čem spočívá správa projektů Varianty:
Tvorba internetových aplikací v XHTML 2.0, XForms a XHTML Print Autor: Adam Zluky, Vedoucí práce: PaedDr. Petr Pexa, JČU, 2008 Diplomová práce.
Google Analytics pro OPAC – počty pro jednotlivé stránky Pavel Hušek, SVK Hradec Králové SU Aleph , VUT Brno.
XHTML Tvorba webových stránek. Vývoj značkovacích jazyků HTML – HyperText Markup Language  Značkovací jazyk pro vytváření www stránek. Pomocí značek.
Ing. Lukáš Burkoň Debugging 2. Testování 3. Unit testy 2.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
OREA Hotel Voroněž I Brno 5. – Twitter hashtag: #cztechdays.
Informační systém pro správu dokumentů a fotografií
Tvorba webových aplikací
Znalostní fuzzy systém pro podporu rozhodování o určení výše finanční půjčky.
Dependency injection Jiří Matula Neruším? Ráda bych vám pomohla
Špička v každém směru IT 3 Začínáme testovat web pomocí Selenium Školení pro začátečníky.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Tvorba webu Úvod do CSS 1.
Technologická středa Continuous Integration with Maven and Hudson Vlastimil Menčík
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
David Kratochvíl. * Linux – označení pro operační systém (OS) * 1,3 milionu mobilních zařízení s Androidem aktivováno každý den * Většina ze TV.
Mozilla z pohledu vývojáře David Majda, CZilla — prezentace na předmět Linux (SWI043) na MFF UK.
Testování METODOLOGIE PROJEKTOVÁNÍ Roman Danel VŠB–TU Ostrava Hornicko-geologická fakulta Institut ekonomiky a systémů řízení.
DHTML Jan Felger. Kapitola 0: Základní tagy Základy HTML © Jan Felger 2005 Úvod Tato prezentace zobrazuje pouze zcela základní minimum znalostí, které.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Visual Studio Team System: Kvalita software a Test- Driven Development Michael Juřek Software Architect Microsoft s.r.o.
Hlavní partneři a prezentátoři. XPages snadno a rychle? Dan Vrána, CubeTeam
CMS Moodle Petr Korviny Témata příspěvku úvod o CMS Moodle úvod o CMS Moodle tvorba kurzu tvorba kurzu správa kurzu (z pohledu lektora,
IBM Global Services Ing. Stanislav Bíža, Senior IT Architect, CISA © 2005 IBM Corporation Rizika napadení webových aplikací Konference ISSS 2005 Title.
Testování s TestComplete
AVT projekt Ondřej Janošík. Základní informace Zadání projektu – SQL SELECT generátor Proč právě tento projekt? Úvod do problematiky – SQL (select)
Template Method. Motivační příklad – reálný svět Čaj 1) Uvař vodu 2) Dej do hrnku sáček čaje 3) Zalij hrnek 4) Přisyp cukr a vymačkej citrón Káva 1) Uvař.
CHRONOPHOBIA Autor: Bc. Michal Jirouš Vedoucí práce: Ing. Petr Felkel Ph.D. (3D akční hra)
Převod LN aplikace do xPages Josef Kadlčík, Greenpoint.
Tvorba WEBOVÝCH stránek – kostra dokumentu Šablona 32 VY_32_INOVACE_12_10_Tvorba webových stránek-kostra dokumentu.
Redakční systém – Content management system (CMS), publikační systém – Správa obsahu webu – Jednoduché publikování textů – Modulárnost (instalace doplňků)
Jak psát „Čistý kód“ A hlavně se v něm pak neztratit Jan Pospíšil Senior Technology
Vývoj clearingového systému CARDS EXCHANGE a aplikované nástroje softwarového inženýra Jiří Mareš ČSAD SVT Praha s.r.o
TDD - Test Driven Development
SOLID principy v OOP návrhu
HTML a CSS Rostislav Miarka.
XHTML X HTML (Extensible Hypertext Markup Language)
Team Foundation Server 2015
Instalace Javy ( pro Windows )
CSS (4).
Martin Dybal Microsoft MSP, MCP
JavaFX Tools Michal Škvor Software Developer SUN Microsystems 1.
Internetové publikování Dynamické HTML
Martin Dybal Microsoft MSP, MCP
Organizační úvod, první webová stránka
TNPW1 JavaScript Ing. Jiří Štěpánek.
Strategy „Definujte rodinu algoritmů, zapouzdřuje je aby byly vzájemně zaměnitelné. Strategie umožňuje, aby se algoritmus nebyl závislý na klientech, kteří.
, Brno Autor práce: Bc. Tomáš Vencálek
Agilní webový projekt na platformě .NET
Petr dnes ve škole psal test z převodů jednotek délky.
CSS.
VYUŽITÍ ARCGIS API FOR JAVASCRIPT PRO PUBLIKACI MAPOVÝCH SLUŽEB ÚRM
ÚVOD DO HTML Hlavička.
Tvorba webových stránek
{ PORTFOLIO }.
Javascriptový framework VueJS
Vývoj aplikací v ASP.NET Core a Angular2
Internet publishing Simple page layout using CSS
Trendy v unit testování a mockování
Tvorba webových stránek
Spojitý šum v praxi Jan Gehr.
Dfdfdf.
Desktopové aplikace na .NET Core
Transkript prezentace:

Unit testování v JavaScriptu Petr Damborský

Motivace Čas Kvalita

Nástroje QUnit Chutzpah Jest UnitJS Jasmine JsTestDriver Karma YUI Mocha

ukázka nutné minimum

<!DOCTYPE html> <head> <title>QUnit 101</title> <script src="qunit-1.15.0.js"></script> <link rel="stylesheet" href="qunit-1.15.0.css"> </head> <body> <div id="qunit"></div> <div id="qunit-fixture"></div> <script> function add(a,b){ return a+b; } test('One plus one equals two.', function(assert){ assert.equal(add(1,1),2); }); </script> </body> </html>

DEMO chat

* QUnit.test() IntelliSense QUnit.module() assert IntelliSense _references.js /// <reference path="../Scripts/qunit-1.14.0.js" /> QUnit.module() setup teardown Chutzpah Test Runner Context Menu Extension /// <reference path="../Scripts/app.js" />

DEMO ASYNC CHAT

* QUnit.asyncTest() QUnit.start() QUnit.stop() QUnit.expect() Mockjax SinonJS

demo continuous integration

* TeamCity Instalace Chutzpah Build konfigurace VCS root – GitHub Build step – command line executable – Chutzpah Code Coverage – MSBuild Ignorování vybraných souborů

téma testovatelný kód

* Dependency Injection Interface > Implementace SOLID principy IoC: Wire/CujoJS, AngularJS Interface > Implementace SOLID principy Single responsibility Open/closed Liskov substitution Interface segregation Dependency inversion

Demo Refactoring špatného kódu

Q&A petr.damborsky@gmail.com https://github.com/pdamb