Revision History: The Problems with Chai
Chai is a pretty reasonable testing framework. But there are some key problems that make it much harder than it should be to test.
Very few methods provide an optional message
I've created https://github.com/chaijs/chai/issues/272 to hopefully resolve this.
define and it cannot have parameterised tests
define 'my thing', -> for i in [0..6] it 'tests ' + i, -> expect(i).to.equal(i)
This won't work. I haven't found a way to do parameterised tests yet.