我正在编写一个 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);
})
});
我猜他们是我在规范中创建新课程的一种方式,但我不确定如何或如何导出课程。