A behavior-driven development testing framework for JavaScript that runs in browsers and Node.js.
Jasmine is a behavior-driven development (BDD) testing framework for JavaScript. It allows developers to write structured, readable tests using a descriptive syntax and runs in both browser and Node.js environments. It solves the problem of testing JavaScript code consistently across different platforms without external dependencies.
JavaScript developers working on web applications, Node.js projects, or any environment where JavaScript runs, who need a reliable and framework-agnostic testing solution.
Developers choose Jasmine for its simplicity, lack of external dependencies, and cross-platform support, making it a versatile and easy-to-adopt testing framework for a wide range of JavaScript projects.
Simple JavaScript testing framework for browsers and node.js
Uses descriptive functions like `describe`, `it`, and `expect` to structure tests in a readable, behavior-driven style, making specs intuitive and maintainable.
Does not rely on browsers, DOM, or JavaScript frameworks, ensuring it runs in any JavaScript environment, from Node.js to browsers, without added complexity.
Runs in popular browsers (Chrome, Firefox, Safari, Edge) and Node.js versions 20, 22, 24, with support for evergreen browsers, as detailed in the README's environment table.
Includes tutorials, guides, and FAQs on the documentation site, helping users quickly get started and write effective specs without guesswork.
Lacks built-in support for snapshot testing, parallel execution, or advanced mocking common in frameworks like Jest, requiring additional setup or plugins for these needs.
The README notes several different installation methods depending on the environment, which can be confusing compared to more opinionated, streamlined setups in other frameworks.
Has a smaller plugin and community ecosystem than more popular frameworks, limiting ready-made integrations and solutions for niche testing scenarios.
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The React Framework
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.