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
2
3. Agenda
» JavaScript
» Unit Testing
» JavaScript Unit Testing Frameworks
» Fun time for coding
3
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
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
7
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
14. Unit Testing Benefits
» To isolate each part of the program and show that the individual parts are
correct
» Facilitates change
» Documentation
» Design
14