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 the changes that we perform on the system being tested. Usually, this part consists of some API calls and actions that reflect the behavior of...