CoffeeScript单元测试?

Ale*_*ban 34 unit-testing coffeescript

我在Rails应用程序中使用CoffeeScript,我想对它进行单元测试.谷歌没有发现任何东西,有没有办法做我自己的测试框架或测试CoffeeScript输出的JavaScript?

lia*_*nan 24

您可以在CoffeeScript中使用任何javascript测试框架.这将测试CoffeeScript输出的Javascript,因为CoffeeScript本身无法执行.

为CoffeeScript编写自己的测试框架很有趣(我做过),但完全没有必要.

更新:Jasmine测试可以在node.js运行,在这种情况下,测试和测试中的代码都可以是CoffeeScript,而无需任何编译步骤.


Pan*_*ood 11

您可以"按原样"使用QUnit,但仍然只编写咖啡脚本 - 而且没有胶水代码.
我在github上有一个非常小的,纯粹的咖啡脚本项目作为例子 - rubyann.

HTML测试页面rubyann_tests.html引用了测试jquery.rubyann.coffeerubyann_tests.coffee文件.我没有写任何javascript或任何其他代码来使这项工作.

如果您使用命令行参数--allow-file-access-from-files,则测试仅在本地计算机上的Chrome上运行.但它适用于Firefox甚至IE而没有问题.

附录 - 测试也设置为通过Node/gulp/qunitjs在命令行上运行 - 下载repo并输入npm run test