labs

Jasmine is 5 and 2.0

Jasmine was born Thanksgiving week 2008. Pivotal Labs needed a JavaScript testing framework that didn’t depend on DOM and the request/response cycle. Other solutions were lacking. So it was time to write yet another JavaScript testing framework.

Exhausted from cooking for a day-and-a-half, I sat at my dining room table and started over. I started with a single test file and a single test assertion function. Then I test-drove for a few hours to see how far I could get. It was fairly easy – granted I knew what we needed and Rajan and I had spent a lot of time using and spelunking inside other test frameworks.
But what to name this project? We all know how important it is to name a thing.

My backyard is full of Jasmine. The previous owners planted it across the back of my house and it is very happy there. Whenever I looked up from my laptop during those coding sessions it’s what I saw first. And it hit me early: JavaScript Minimal Testing – JS Minimal Test – JS Min Test – Jasmine.

Jasmine.

That’ll work.

The code was standing on its own by the end of the weekend. A few more days pairing with Rajan and we had enough functionality to use Jasmine on a client project. A few more months with a lot of Pivots rounding out functionality and Jasmine was ready for your project.

Jasmine just turned 5 years old a few weeks ago. And as a belated birthday present to the community we’re thrilled to release Jasmine 2.0 (core and gem).