This book is ideal for any JavaScript developer who is interested in producing well-tested code. If you have no prior experience with testing, Node.js, or any other tool, do not worry, as they will be explained from scratch.
What you will learn
Understand the basic concepts of BDD and how it is different from classic unit testing
Divide your system into different modules that can be tested separately, but at the same time not falling into the trap of unit testing
Use Mocha, Sinon.JS, and Chai to write expressive BDD features
Implement Cucumber.js to automate tests written in Gherkin so that your stakeholders can understand them
Discover how to test asynchronous systems, either based on callbacks or promises
Test a RESTful web API and a rich UI using WebDriverJS and Protractor
Refactor and keep your test code base maintainable using best practices and patterns such as PageObject
Who this book is for
TThis book is ideal for any JavaScript developer who is interested in producing well-tested code. If you have no prior experience with testing, Node.js, or any other tool, do not worry, as they will be explained from scratch.