[英]How to use “define” with Mocha tests?
我開始使用JS測試了,我決定和Mocha一起去。
我想測試的模塊是AMD / RequireJS。 但是,似乎Mocha只與CommonJS模塊兼容。 所以,當我運行它時, 定義沒有定義 。
如果這是真正的方法,我會定義我的模塊:
if (typeof define !== 'function') {
var define = require('amdefine')(module);
}
define(function(require) {
var dep = require('dependency');
//The value returned from the function is
//used as the module export visible to Node.
return function () {};
});
但是現在運行Mocha時沒有定義amddefine
模塊。 我不習慣Node.js,所以我的問題是:這是用Mocha測試AMD模塊的推薦方法嗎? 如果是這樣,我如何在我的Mocha測試中定義amdefine
?
對於您要嘗試的工作,您必須安裝amdefine
包:
npm install amdefine
如果您不喜歡amdefine
或者您不想在所有模塊中放置它所需的片段,我建議您只使用此加載器 。 你做:
npm install amd-loader
在您嘗試加載任何 AMD模塊之前,您執行以下操作:
require("amd-loader");
例如,這require
調用可能是您的Mocha測試文件中的第一件事。 這將安裝一個能夠理解AMD格式的加載器。 我已經使用了幾十個沒有任何問題的測試。 而且我更喜歡這個在我的所有模塊中amdefine
所需的代碼片段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.