【发布时间】:2022-05-03 01:48:06
【问题描述】:
创建一个类似的笑话测试:
test("btoa", () => {
expect(btoa("aaa")).toStrictEqual("YWFh");
});
失败
ReferenceError: btoa is not defined
但是,node 确实从节点 16 开始定义 btoa,因此如下:
console.log(bota("aaa"))
正确输出YWFh。
如何配置 jest 以通过此测试?显然,在开玩笑的测试运行器中发生了一些事情,无法在当前节点环境中执行,或者正在剥离特定的内置插件,只是我似乎找不到任何关于如何调试或调整它的文档。
更新
可以通过在“纯 js”中手动编写编码或依赖于类似的东西来解决问题,但我特别感兴趣的是为什么开玩笑的执行结尾无法找到似乎存在于其他环境。
这在 mocha 等其他测试框架中也可以正常工作,因此它显然与 jest runner 特别相关。
【问题讨论】:
标签: javascript jestjs built-in