2017-07-27 10 views
0

ファイルには2つの機能があります。
test_aファイルでこの2つの機能を実行します。
私が走った後は、すべてit()の2番目のモジュールしか実行しませんでした。
私は各モジュールにこれらの機能を実行させたいと思います。私はこれらの2つの機能を2つのファイルに分けたくありません。
ご意見はありますか?ありがとう!!
mochaのjavascriptのtest_file.jsに異なるモジュールを実行します

//a.js 
var add_data = function(data) { 
    var data_displayed = 5; 
    //var label_name = data[0]; 
    if (data.length - data_displayed <= 1) // data[0] == label 
     var data_start = 1; 
    else 
     var data_start = data.length - data_displayed; 
    return data_start; 
}; 
module.exports = add_data; 
var prepend_label = function(label, data, start_index, end_index) { 
    data = data.splice(start_index, end_index); 
    console.log('before = ' + data); 
    if (data[0] != label); 
    console.log(data[0]); 
    data.unshift(label); 
    console.log('after = ' + data); 
    return data; 
}; 
module.exports = prepend_label; 
//test_a.js 
var add_data = require('./a.js'); 
var prepend_label_to_spliced_data = require('./a.js'); 
var expect = require("chai").expect; 
describe("define test suite", function() { 
    it("test add_data() : data.length - data_displayed <= 1", function() { 
     var data = ['0', '1', '2', '3', '4']; 
     expect(add_data(data)).to.be.equal(1); 
    }); 
    it("test add_data() : data.length - data_displayed > 1", function() { 
     var data = ['0', '1', '2', '3', '4', '5']; 
     expect(add_data(data)).to.be.equal(1); 
    }); 
}); 
//var prepend_label_to_spliced_data = require('./home.js'); 
describe("define test suite2", function() { 
    it("test prepend_label() : data[0]!=label", function() { 
     var data = ['0', '1', '2', '3', '4']; 
     var data2 = ['1', '2', '3', '4']; 
     data2.unshift('x'); 
     expect(prepend_label('x', data, 1, data.length - 1)).to.be.equal(data2); 
    }); 
}); 

答えて

0

シンプルです。最初のエクスポートを2番目のエクスポートで上書きしています。あなたは

module.export = { 
    prepend_label, add_data // es2015 syntax 
} 

のようにそれらの両方をエクスポートし、テストファイル内の関数を参照する必要があります。

const aModule = require('./a'); 
// do something... 
aModule.add_label('foo'); 
// ... 
+0

おかげでたくさん! – YuJingYu

関連する問題