You can return a promise to signal that the test is asynchronous:
function something() {
return Q.reject(Error('fail'));
}
it('should reject', function() {
return something().then(function() {
throw new Error('expected rejection');
},
function() {
return 'passed :]';
});
});