我正在编写一个 node.js 模块,我的模块有一个私有类。
我正在尝试针对此类编写测试,但不知道该怎么做。
我的模块看起来像这样
var main = 函数(get_item){ var main_item = new MyClass(get_item); 返回 main_item } 函数我的类(项目){ this.item = 项目; 返回 this.init(); } MyClass.prototype = { 初始化:函数(){ 返回查找项(); }, 查找项目:函数(){ // 做一堆东西来查找一个项目 }, 更新项目:函数(){ // 做了一堆东西来更新项目 }, // 这里还有更多方法 } module.exports = 主要 // 可能会打开和关闭以进行测试 module.exports = new MyClass //??? 不知道该怎么做
然后在我的规范文件夹中,我得到了
var main = require("./modules/myClass"); 描述(“获取项目”,函数(){ it("应该返回一个项目",function(){ var item_obj = main.get_item("first_item"); 期望(item_obj.index).toBe(1); }) });
我猜他们是我在规范中创建新课程的一种方式,但我不确定如何或如何导出课程。