Я пишу модуль node.js, а мой модуль имеет частный класс.test node.js класс в модуле
Я пытаюсь написать тесты против этого класса, но не могу понять, как это сделать.
Мой модуль выглядит следующим образом
var main = function(get_item){ var main_item = new MyClass(get_item); return main_item } function MyClass(item){ this.item = item; return this.init(); } MyClass.prototype = { init: function(){ return find_item(); }, find_item: function(){ // does a bunch of stuff to look up an item }, update_item: function(){ // does a bunch of stuff to update the item }, // a bunch more methods here } module.exports = main // probably turn on and off for testing module.exports = new MyClass //??? not sure how to do this
Затем в моей папке спецификации я получил
var main = require("./modules/myClass"); describe("get item",function(){ it("should return an item",function(){ var item_obj = main.get_item("first_item"); expect(item_obj.index).toBe(1); }) });
Я предполагаю, что их способ для меня, чтобы создать новый класс в моей спецификации , но я не уверен, как и как экспортировать класс.