2

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);
    }))
});

私の仕様で新しいクラスを作成する方法だと思いますが、クラスをエクスポートする方法または方法がわかりません。

4

1 に答える 1