在我仅使用Jasmine进行测试之前,现在我尝试使用Jest,但是面临这样的问题,即FileReader, File and TextDecoder
之类的东西未在我的测试中定义。
如何使用带有实际功能的此类来测试使用它们的类?
答案 0 :(得分:1)
至少对于TextDecoder
,我已经在@josephting的评论的帮助下找到了解决方法。这确实很麻烦,因为它要求您安装一个也不推荐使用且不再维护的dev依赖项,称为text-encoding
。
首先,您需要在setupFiles
中定义jest.config.js
:
[...]
setupFiles: ['./tests/setupEnv.js'],
[...]
您还需要在setupEnv.js
中全局要求上述软件包:
TextDecoder = require('text-encoding').TextDecoder;