Recentemente, encontrei uma situação em que precisei testar como um programa se comporta quando uma chamada para exigir lança uma exceção (módulo não encontrado). Depois de pesquisar no Google, encontrei a seguinte solução:
describe 'spying on require', ->
beforeEach ->
spyOn(require('module'), '_load').andCallFake ->
throw new Error 'irrelevant'
it 'should allow to make any require call to fail', ->
expect(-> require 'fs').toThrow()