An introduction to Jasmine and Karma

Jasmine is a very simple testing framework that comes with an API; it allows you to write Behavior-Driven Development (BDD) style tests. BDD is an agile software development process for defining specifications in a written format.

In BDD, we define that an agile user story consists of multiple scenarios. These scenarios closely relate to, or even replace, the acceptance criteria of a story. They define requirements on a higher level, and they are mostly written narratives. Each scenario consists of three parts:

  • Given: This part is used to describe the initial state of the scenario. The test code is where we perform all of the setup that is needed to execute the test scenario.
  • When: This part reflects ...

Get Mastering Angular Components now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.