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); })) });
私の仕様で新しいクラスを作成する方法だと思いますが、クラスをエクスポートする方法または方法がわかりません。