我使用jasmine
,karma
和webpack
来测试我的模块。在启动测试之前,webpack会预处理我的测试文件。
在我的测试中,我要测试class Name{...}
。我创建了新的Name
实例,然后在我的测试中expect(myInstance.constructor.name).toBe("Name")
class Name{}
const myInstance = new Name();
describe("The object",function(){
it("should be the instance of Name class",function(){
expect(myInstance.constructor.name).toBe("Name"); // Expected 't' to be 'Name'.
})
});
但它返回失败的测试。我发现我的Name
类被webpack解析为捆绑文件中的t
类,而myInstance.constructor.name
等于"t"
。
我可以阻止webpack更改类/构造函数的名称吗?
答案 0 :(得分:1)
分别进行开发和生产的构建设置,无论何时处于开发模式(您可以在webpack配置对象中提及),都不要应用缩小插件(可能在您的webpack配置中)。
帮助链接:
您可以使用' keep_classnames' minification插件提供的选项,以保持类名完整。