JavaScript Unit Testing Hanoi PHP Day 2010 @hoatle
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 2
Agenda » JavaScript » Unit Testing » JavaScript Unit Testing Frameworks » Fun time for coding 3
JavaScript
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? 5
Unit Testing
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 7
Samples (Java - JUnit) 8
Samples (Java - JUnit) 9
Samples (JavaScript - QUnit) 10
Samples (JavaScript - QUnit) 11
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 12
Test Driven Development (TDD) (wikipedia) 13
Unit Testing Benefits » To isolate each part of the program and show that the individual parts are correct » Facilitates change » Documentation » Design 14
JavaScript Unit Testing Frameworks
JavaScript Unit Testing Frameworks 16
Fun time for JavaScript Unit Testing and Q&A?

java script unit testing framework

  • 1.
    JavaScript Unit Testing Hanoi PHP Day 2010 @hoatle
  • 2.
    JavaScript Unit TestingFramework 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 2
  • 3.
    Agenda » JavaScript » Unit Testing » JavaScript Unit Testing Frameworks » Fun time for coding 3
  • 4.
  • 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? 5
  • 6.
  • 7.
    What is UnitTesting? » 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 7
  • 8.
  • 9.
  • 10.
  • 11.
  • 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 12
  • 13.
    Test Driven Development(TDD) (wikipedia) 13
  • 14.
    Unit Testing Benefits » To isolate each part of the program and show that the individual parts are correct » Facilitates change » Documentation » Design 14
  • 15.
  • 16.
  • 17.
    Fun time forJavaScript Unit Testing and Q&A?