javascript - 使用 Mocha 和 requirejs 进行测试

标签 javascript unit-testing requirejs mocha.js

我正在尝试为 JavaScript 设置一个测试环境,但我在使用 Mocha 和 requirejs 时遇到了一些问题。到目前为止,我已经安装了 Mocha 并且可以正常工作,因为我已经使用文档中的示例测试对其进行了测试。当我尝试要求一些我想测试的模块时,问题就出现了。在我的 test.js 文件的顶部,我有这个:

var assert = require("assert"),
door = require( '../../assets/scripts/modules/door' );

但我在控制台中收到此错误消息。

ReferenceError: define is not defined

它指的是 door.js 文件的第一行。

define(['../utils/templating/hogan', '../models/ApiCaller', 'Backbone'], function (hogan, ApiCaller) {

我也试过这样要求 requirejs...

var assert = require("assert"),
requirejs = require( '../../assets/scripts/require' ),
door = require( '../../assets/scripts/modules/door' );

正如您可能猜到的那样,我是测试 JavaScript 的新手,任何解释或解决方案都会很棒。

谢谢。

最佳答案

看看这个要点https://gist.github.com/michaelcox/3800736对你有帮助。

关于javascript - 使用 Mocha 和 requirejs 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366634/

相关文章:

javascript - 如何从桌面 chrome 检查器查看 firebase 流量

javascript - 在 Three.js 中将 Material 包裹在立方体周围

android - Android 上一个库项目的独立测试项目

javascript - Backbone.js + Require.js : Collection URL set, 但出现错误 "Uncaught Error: A "url“必须指定属性或函数”

javascript - 如何为 requireJs 使用 Assetic

javascript - AngularJS 选择不动态填充

javascript - 我应该使用哪个 : json-jquery or json2. js?

java - 迁移到 java 11 时注释不起作用

java - 使用 mockito 的 Unitest Create(Post) 方法

javascript - 如何在构建期间不创建 404/不匹配匿名模块的情况下在 amd 兼容性检查中声明依赖项?