javascript unit testing framework

17
JavaScript Unit Testing Hanoi PHP Day 2010 @hoatle

Post on 12-Sep-2014

2.044 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Javascript unit testing framework

JavaScript Unit Testing

Hanoi PHP Day 2010

@hoatle

Page 2: Javascript unit testing framework

2

JavaScript Unit Testing Framework

Presenter: Hoat Le Van (aka hoatle)» eXo Social Team Leader

» Hanoi PHP Day:

2008: attendee

2009: Advanced JavaScript Techniques

2010: JavaScript Unit Testing Framework

» Work mostly with Java but have much interest in JavaScript

» Twitter: @hoatle

Page 3: Javascript unit testing framework

3

Agenda

» JavaScript

» Unit Testing

» JavaScript Unit Testing Frameworks

» Fun time for coding

Page 4: Javascript unit testing framework

JavaScript

Page 5: Javascript unit testing framework

5

What is JavaScript?

» An implementation of the ECMAScript language standard

» The King of client-side scripting for web

» A prototype-based object-oriented scripting language

» “The world's most misunderstood programming language” (Douglas Crockford)

The Name

Bad books

Amateurs

Object Oriented?

Page 6: Javascript unit testing framework

Unit Testing

Page 7: Javascript unit testing framework

7

What is Unit Testing?

» Units of source code are tested

» Written and run by developers to ensure that code meets its design and behaves as intended and expected

» Commonly automated

» Extreme Programming uses the creation of unit tests for test-driven development

Page 8: Javascript unit testing framework

8

Samples (Java - JUnit)

Page 9: Javascript unit testing framework

9

Samples (Java - JUnit)

Page 10: Javascript unit testing framework

10

Samples (JavaScript - QUnit)

Page 11: Javascript unit testing framework

11

Samples (JavaScript - QUnit)

Page 12: Javascript unit testing framework

12

Test Driven Development (TDD)

» Writes a failing automated test case that defines a desired improvement or new function

» Implements code to pass that test

» Finally refactors

Page 13: Javascript unit testing framework

13

Test Driven Development (TDD)

(wikipedia)

Page 14: Javascript unit testing framework

14

Unit Testing Benefits

» To isolate each part of the program and show that the individual parts are correct

» Facilitates change

» Documentation

» Design

Page 15: Javascript unit testing framework

JavaScript Unit Testing Frameworks

Page 16: Javascript unit testing framework

16

JavaScript Unit Testing Frameworks

Page 17: Javascript unit testing framework

Fun time for JavaScript Unit Testing and Q&A?