簡體   English   中英

如何使用Mocha測試“定義”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM