None of the existing frameworks quite worked the way we wanted. Many only work from within a browser. Most don't support testing asynchronous code like event callbacks. Some have syntax that's hard for JS developers or IDEs to understand.
So we decided to start from scratch.
Some of our goals while writing Jasmine:
The result is Jasmine, and we love test-driving our code with it. Enjoy.