Book description
Create powerful yet simple-to-code BDD test suites in JavaScript using the most popular tools in the community
In Detail
JavaScript is not only widely used to create attractive user interfaces for the Web, but with the advent of Node.js, it is also becoming a very popular and powerful language to write server-side applications. Using behavior-driven development and some common testing patterns and best practices, you will be able to avoid these traps.
This book will show you how to do BDD in a practical way. We will start with a basic introduction of what BDD is and why the classical approach to testing has failed. Afterwards, we will dive directly into an introduction to Node.js, Mocha, and Sinon.JS. Finally, we will cover more advanced subjects such as how to write a fast and effective test suite for a RESTful web API, and how to do the same with a rich UI using Cucumber.js and Protractor.
This book will give you great insight into how to architect your system to make it more testable and modular, but at the same time avoid the nightmare of abusing mock objects.
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
Publisher resources
Table of contents
-
Learning Behavior-driven Development with JavaScript
- Table of Contents
- Learning Behavior-driven Development with JavaScript
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. Welcome to BDD
- 2. Automating Tests with Mocha, Chai, and Sinon
- 3. Writing BDD Features
- 4. Cucumber.js and Gherkin
- 5. Testing a REST Web API
- 6. Testing a UI Using WebDriverJS
- 7. The Page Object Pattern
- 8. Testing in Several Browsers with Protractor and WebDriver
- 9. Testing Against External Systems
- 10. Final Thoughts
- Index
Product information
- Title: Learning Behavior-driven Development with JavaScript
- Author(s):
- Release date: February 2015
- Publisher(s): Packt Publishing
- ISBN: 9781784392642
You might also like
video
React - The Complete Guide (Includes Hooks, React Router, and Redux) - Second Edition
**This course is now updated for the latest version of React—React 18** React.js is the most …
book
Java Coding Problems
Develop your coding skills by exploring Java concepts and techniques such as Strings, Objects and Types, …
video
Node.js - The Complete Guide
Node.js is one of the most popular and modern server-side programming languages and is used widely …
video
Angular - The Complete Guide [2023 Edition]
If you are looking to become a proficient Angular developer and build modern, responsive, and scalable …