Я тестирую CoffeeScript в своем Rails-приложении с помощью QUnit и написал, как я это делаю, здесь: http://effectif.com/coffeescript/qunit-boilerplate
Самым интересным в моей статье является использование обратного вызова Coffee.load, чтобы гарантировать, что файлы, содержащие тесты, загружаются после файлов, содержащих тестируемый код:
<script type="text/coffeescript">
for file in ['models', 'controllers']
lib = "../../app/assets/javascripts/#{file}.js.coffee"
load_test = ->
test = "#{file}_test.coffee"
-> CoffeeScript.load(test)
CoffeeScript.load lib, load_test()
</script>
Необходимость каррирования переменной test
объясняется в статье ...