O'Reilly logo

Backbone.js Testing by Ryan Roemer

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Trying out some different styles

Let's look at examples of the two most common interfaces for Mocha and Chai—BDD and TDD.

Mocha and Chai BDD interfaces

The Mocha BDD interface provides four main functional units:

  • before(): This is a setup that occurs once before all the tests within a suite are run. Mocha also provides a beforeEach() function that runs before each test in a suite.
  • after(): This is a setup that occurs once after all tests in a suite are run, with the afterEach() alternative that runs before each test.
  • describe(): This specifies a test suite and can be nested within other describe() functions.
  • it(): This defines a single test function containing one or more assertions.

Chai's BDD style uses expect or should to make dot-notation assertion ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required