【发布时间】:2016-12-13 19:26:46
【问题描述】:
给定
const anInstance = new Plugin({ a: 'path' })
你能返回给定的参数吗?
anInstance./* some method */ === [{ a: 'path' }]
// or
someWrapper(anInstance) === [{ a: 'path' }]
限制:
- 您不能更改
Plugin的内部实现:视为外部依赖项。 -
Plugin可能有多个参数,任何类型。 -
您不能将初始参数分配给外部变量,如下所示:
const config = { a: 'path' } const anInstance = new Plugin(config)
背景:我正在尝试为 webpack 插件配置编写测试。例如:
module.exports = {
plugins: [
new wepback.DllPlugin({
name: '[name]',
path: path.join(buildDir, '[name].json'),
})
]
}
我想测试给 DllPlugin 的配置。上面的限制 #3 是因为我不想在导出的唯一使用者是我的测试时导出每个插件的配置。
如果没有办法完成我最初的要求,那么我将不得不添加这些导出,因为我想不出任何其他方式来访问这些参数。
【问题讨论】:
标签: javascript unit-testing arguments