node.js モジュールを作成していますが、モジュールにはプライベート クラスがあります。
このクラスに対してテストを作成しようとしていますが、その方法がわかりません。
私のモジュールは次のようになります
var main = function(get_item){
var main_item = new MyClass(get_item);
main_item を返す
}
関数 MyClass(アイテム){
this.item = アイテム;
this.init(); を返します。
}
MyClass.prototype = {
初期化:関数(){
find_item() を返します。
}、
find_item: 関数(){
// アイテムを検索するためにたくさんの処理を行います
}、
update_item: 関数(){
// アイテムを更新するために一連の処理を行います
}、
// ここにさらに多くのメソッドがあります
}
module.exports = メイン
// おそらくテストのためにオンとオフを切り替えます
module.exports = 新しい MyClass //??? これを行う方法がわからない
次に、スペックフォルダーに
var main = require("./modules/myClass");
describe("アイテムを取得",function(){
it("アイテムを返す必要があります",function(){
var item_obj = main.get_item("first_item");
期待(item_obj.index).toBe(1);
}))
});
私の仕様で新しいクラスを作成する方法だと思いますが、クラスをエクスポートする方法または方法がわかりません。