Although I’ve been meaning to do this for a while now, I finally released the ExtJS Unit Testing platform as an open source project on Google Code!
I’ve been talking about the need for a solid JavaScript unit testing platform for a while, specifically in relation to ExtJS. I gave a presentation on the subject a few months ago and have received some great feedback from the ExtJS community. I encourage you to take a look – I find it extremely helpful in my own day-to-day development.
See the interactive demo here.
Although I’ve been involved with several projects in the past, this is the first open source project that I have started on my own – and I had to stumble my way through the SVN setup. As ExtJS 3.x was released under the GPL v3 license, the ExtJS licensing team advised me to use the same license for this project.
If anyone is interested in contributing (or just wants to submit bug/feature requests) please don’t hesitate to contact me.
I’d like to believe unit testing low-level ext js code leads to better software, but outside-in UI testing is where most projects will benefit from “testing” – that’s why the conversation inevitably turns to Selenium. It all depends on how much non-UI business logic is in your ext js layer. Good job providing ext-specific matchers and assertions.
Also, github.com has some advantages over Google Code; the main one being that anyone can fork your project, make improvements, and notify you that you can merge them if you like. Fewer feature requests and patches!
ExtJS actually has an exception policy for Ext extensions which allows you to use other open source licenses beside GPL:
http://www.extjs.com/products/ux-exception.php