Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Unit testování v JavaScriptu
Petr Damborský
2
Motivace Čas Kvalita
3
Nástroje QUnit Chutzpah Jest UnitJS Jasmine JsTestDriver Karma YUI
Mocha
4
ukázka nutné minimum
5
<!DOCTYPE html> <head> <title>QUnit 101</title> <script src="qunit js"></script> <link rel="stylesheet" href="qunit 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>
7
DEMO chat
8
* QUnit.test() IntelliSense QUnit.module()
assert IntelliSense _references.js /// <reference path="../Scripts/qunit js" /> QUnit.module() setup teardown Chutzpah Test Runner Context Menu Extension /// <reference path="../Scripts/app.js" />
9
DEMO ASYNC CHAT
10
* QUnit.asyncTest() QUnit.start() QUnit.stop() QUnit.expect() Mockjax
SinonJS
11
demo continuous integration
12
* TeamCity Instalace Chutzpah Build konfigurace
VCS root – GitHub Build step – command line executable – Chutzpah Code Coverage – MSBuild Ignorování vybraných souborů
13
téma testovatelný kód
14
* Dependency Injection Interface > Implementace SOLID principy
IoC: Wire/CujoJS, AngularJS Interface > Implementace SOLID principy Single responsibility Open/closed Liskov substitution Interface segregation Dependency inversion
15
Demo Refactoring špatného kódu
16
Q&A
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.