Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks and does not require a DOM. It has a clean, obvious syntax for writing tests using specs, expectations, suites, matchers, spies, and handling asynchronous code. Jasmine can be used with HTML, Ruby, NodeJS, Java, and other platforms/languages.