Testing ES6 class with Jest throws #39;not a constructor#39; error(使用Jest抛出而不是构造函数测试ES6类时出错)
问题描述
我发现了类似的问题here,但似乎没有答案。
我正在尝试使用Jest测试ES6类,如下所示:
和测试:
当我运行测试时,Jest抛出一个错误:
TypeError:_myClass.MyClass不是构造函数
我最好的猜测是这是Babel配置的问题,但我似乎无法解决这个问题。如果我将MyClass
更改为函数而不是类,并删除导出/导入(即类前的操作方式),则它会按预期工作。
以下是我在Package.json:
中的配置推荐答案
您的导入和导出语法不匹配。您需要更换其中一个,这样才能正常工作。如果要使用默认导出,例如:
则对应的导入为:
或者如果您希望继续使用相同的导入语法,则在导出时删除"default":
然后:
这篇关于使用Jest抛出而不是构造函数测试ES6类时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!