[英]mocha import external script failed
我有這個opcode.js文件,需要使用mocha對其進行測試。示例可以在這里查看:
var opcode = {
'0': {
decode: function (data) {
var ocBuf = new OpcodeBuffer(data);
var kpo = {};
kpo.opcode = 0x00;
ocBuf.setIndex(1);
kpo.sid = ocBuf.readUInt16();
return kpo;
},
encode: function (kpo) {
var ocBuf = new OpcodeBuffer(opcode['0'].encodeLength(kpo));
ocBuf.writeUInt8(0x00);
ocBuf.writeUInt16(kpo.sid);
return ocBuf.buf;
}
module.exports = opcode;
並寫在我的test_ack.js文件中:
var op = require('./ack.js');
var assert = require('assert');
opcode = op.opcode;
var decode = require('opcode').decode();
var encode = require('opcode').encode();
問題是我一直在編碼和解碼未定義的錯誤消息。我仍然無法獲得如何將其導入目錄中的信息。
給定您顯示給我們的代碼,這就是導入兩個函數的方式:
var decode = require('opcode')["0"].decode;
var encode = require('opcode')["0"].encode;
我建議另外避免兩次調用require
。 除其他事項外,您當前擁有的代碼將調用函數,而不僅僅是導入它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.