Jasmine is a behavior driven development framework for JavaScript that has become the most popular choice for testing AngularJS applications. It provides functions to help with structuring user’s tests and also making assertions. As user’s tests grow, keeping them well structured and documented is vital, and Jasmine helps to achieve this. 
It’s an open source Unit testing framework for JavaScript aiming to run on any JavaScript-enabled platform, not put oneself deliberately into a place on the application nor the IDE, and to have easy-to-read syntax. 
It’s Features includes 1) Supporting asynchronous testing. 2) Making use of 'spies' for implementing test doubles and 3) Supporting testing of front-end code through a front-end extension of Jasmine called Jasmine-jQuery. 
As far as it’s benefits are concerned, the aim of Jasmine is to be browser, framework, platform and language independent. Besides it’s behavioral driven development, Jasmine also supports test driven development.