Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code

Book Description

Debunk the myth that is not easily testable. Whether you use , Express, MongoDB, jQuery, AngularJS, or directly manipulate the DOM, you can test-drive . Learn the craft of writing meaningful, deterministic automated tests with Karma, Mocha, and Chai. Test asynchronous , decouple and properly mock out dependencies, measure code coverage, and create lightweight modular designs of both -side and client-side code. Your investment in writing tests will pay high dividends as you create code that's predictable and cost-effective to change.

Design and code JavaScript applications with automated tests. Writing meaningful tests is a skill that takes learning, some unlearning, and a lot of practice, and with this book, you'll hone that skill. Fire up the editor and get hands-on through practical exercises for effective automated testing and designing maintainable, modular code.

Start by learning when and why to do manual testing vs. automated verification. Focus tests on the important things, like the pre-conditions, the invariants, complex logic, and gnarly edge cases. Then begin to design asynchronous functions using automated tests. Carefully decouple and mock out intricate dependencies such as the DOM, geolocation , file and database access, and Ajax calls to remote servers.

Step by step, test code that uses Node.js, Express, MongoDB, jQuery, and AngularJS. Know when and how to use tools such as Chai, Istanbul, Karma, Mocha, Protractor, and Sinon. Create tests with minimum effort and run them fast without having to spin up web servers or manually edit pages to run in browsers. Then explore end-to-end testing to ensure all parts are wired and working well together.

Don't just imagine creating testable code, write it.

What You Need:

A with a text editor and your favorite browser. The book provides instructions to install the necessary automated testing-related tools.

Table of Contents

Chapter 1. Automation Shall Set You Free

Part I Creating Automated Tests
Chapter 2. Test-Drive Your Design
Chapter 3. Test Asynchrony
Chapter 4. Tactfully Tackle Dependencies

Part II Real-World Automated Testing
Chapter 5. Test-Drive Node.js Apps
Chapter 6. Test-Drive Express Apps
Chapter 7. Working with the DOM and jQuery
Chapter 8. Using AngularJS
Chapter 9. Test-Drive Angular 2
Chapter 10. Integrate and Test End-to-End
Chapter 11. Test-Drive Your Apps

Book Details

  • Title: Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
  • Author:
  • Length: 200 pages
  • Edition: 1
  • Language: English
  • Publisher:
  • Publication Date: 2016-10-17
  • ISBN-10: 1680501747
  • ISBN-13: 9781680501742
Download LinkFormatSize (MB)Upload Date
Download from UpLoadedTrue PDF19.201/05/2017
Download from ZippyShareTrue PDF19.210/21/2016
How to Download? Report Dead Links & Get a Copy