您的测试未运行的原因是因为
src/utils.js它不是有效的Node.js库。
根据RequireJS文档,为了与Node.js和CommonJS
require标准共存,您需要在文件顶部添加一些样板,
src/utils.js以便
define加载RequireJS
函数。
但是,由于RequireJS被设计为能够要求“经典的”面向Web浏览器的源代码,因此我倾向于在我也要在浏览器中运行的Node.js库中使用以下模式:
if(typeof require != 'undefined') { // Require server-side-specific modules}// Insert pre hereif(typeof module != 'undefined') { module.exports = whateverImExporting;}这样的优点是不需要其他Node.js用户使用额外的库,并且通常可以与客户端上的RequireJS一起使用。
一旦代码在Node.js中运行,就可以开始测试。我个人仍然喜欢Expresso而不是Mocha,尽管它是后继的测试框架。



