在coffeescript中,我有一个从类创建的对象。后来,我不再有权访问该类,但我想创建一个新实例。例如:
# MySingleton.coffee
class MySingleton
module.exports = new MySingleton
然后:
# MySingletonTests.coffee
mySingleton = require './MySingleton'
# testSingleton = ???
# I would like to create a new MySingleton here
我想我想在这里使用像JS的Object.create这样的东西,但如果我调用Object.create(mySingleton)
,它似乎只是引用旧对象,而mySingleton.prototype
是{{1} }
修改: 我知道我可以在这个例子中导出类,但我希望不要因为它是生产代码中的单例,我想确保它没有得到新的,但在我的单元测试中我想制作它的新副本,以便状态不会在测试之间持续
答案 0 :(得分:1)
事实证明new myInstance.constructor()
完全符合我的要求。