Javascript @测试库/dom window.getComputedStyle“;“未实施”;即使在设置computedStyleSupportsPseudoElements后也会出错:true

Javascript @测试库/dom window.getComputedStyle“;“未实施”;即使在设置computedStyleSupportsPseudoElements后也会出错:true,javascript,reactjs,jestjs,jsdom,ts-jest,Javascript,Reactjs,Jestjs,Jsdom,Ts Jest,我正在使用jest测试一个实现react embla carousel的定制模块 我收到一个与jsdom相关的错误,该错误缺少window.getComputedStyle(elt,pseudoElt) 经过一番搜索,我发现第二个参数不受jsdom支持,@testing library的优秀人员可以选择做。。。某物关于它 参考 jest setup.js: import { configure } from '@testing-library/dom'; configure({ compu

我正在使用jest测试一个实现react embla carousel的定制模块

我收到一个与jsdom相关的错误,该错误缺少
window.getComputedStyle(elt,pseudoElt)

经过一番搜索,我发现第二个参数不受jsdom支持,
@testing library
的优秀人员可以选择做。。。某物关于它

参考

jest setup.js:

import { configure } from '@testing-library/dom';
configure({
  computedStyleSupportsPseudoElements: true
})
import '@testing-library/jest-dom';
但不幸的是,这似乎并不能纠正我的错误。我知道正在应用配置,因为我设置了一些其他配置选项,这些选项破坏了我的所有测试


我是否没有正确地应用某些内容,或者是否存在其他潜在的解决方法?在测试中,我不需要旋转木马的全部功能,我只想确保传递给视图的数据被正确呈现。

我在将Jest更新到最新版本(26.6.3)时遇到了相同的错误。在
embla转盘中
代码导致我出现此问题:

const pseudoString=window.getComputedStyle(节点“:before”).content
我还尝试使用
@testing library/dom
解决这个问题,但没有成功。但当我移除窗口并直接调用getComputedStyle时,问题就消失了:

const pseudoString=getComputedStyle(节点“:before”)。内容

针对这个问题,我发布了v4.4.1。请安装此版本,此问题将消失。

谢谢!最好的答案,我今天会更新:)
import { configure } from '@testing-library/dom';
configure({
  computedStyleSupportsPseudoElements: true
})
import '@testing-library/jest-dom';