Jasmine

Jasmine is an open-source behavior-driven development (BDD) testing framework for JavaScript, designed to run on any JavaScript-enabled platform. It provides a clean, expressive syntax for writing unit and integration tests, making them highly readable and maintainable.

Key facts

First appeared
2010
Category
technology
Problem solved
Jasmine was created to address the growing need for a robust, readable, and framework-agnostic testing solution for client-side and server-side JavaScript. It aimed to provide a BDD-style syntax that made tests self-documenting, easier to understand for non-developers, and simpler to maintain than existing, often more verbose, assertion-based frameworks. It offered a complete testing solution without external dependencies like a DOM or specific assertion libraries, streamlining the setup process.
Platforms
Node.js, Web Browsers

Related technologies

Notable users

  • Pivotal Labs (original developer)
  • Many large enterprises utilizing Angular
  • Google (especially within Angular's ecosystem)