It is not good enough to test if an exception is raised, without checking which exception it is. Such tests will not be able to differentiate the expected exception from an unexpected one. They should instead validate the exception message and/or type.
* When an asynchronous Mocha test calls the ``++done()++`` callback, without parameters, in a ``++catch++`` block and there is no reference to the caught exception in this block. Either the error should be passed to ``++done()++`` or the exception should be checked further.
* When Chai assertions are used to test if a function throws any exception, or an exception of type ``++Error++`` without checking the message.
* When Chai assertions are used to test if a function does not throw an exception of type ``++Error++`` without checking the message.