Automated Testing of the MEAN Stack JavaScript Applications


Lack of automated testing and rapid feedback is a crisis in many software development projects. Properly developed automated tests bring two distinctive benefits to application development. First, it gives rapid feedback when code changes. Second, it fundamentally changes the way we design applications. In short, a poorly designed application does not lend itself to automated testing. Knowing the benefits of automated testing is the first step. But, in order to reap the benefits, we need to create practical, useful, and maintainable automated tests. Through this course, and from the author of the book "Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code" (The Pragmatic Bookshelf) you can learn to create automated tests for the entire MEAN stack Applications: client side and server side unit and functional tests and full end-to-end integration testing.


  • Creating Automated Tests
  • Testing Asynchronous Functions
  • Dealing with Dependencies
  • Testing Server Side Code with Database
  • Testing Client Side Code
  • Testing Angular
  • End-toEnd Testing
  • Measuring Code Coverage

Tools Used:

Karma, Mocha, Chai, Sinon, Istanbul, Protractor, MongoDB, Express, Angular


09:00 - 16:15