首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >expect(.).toHaveStyleRule不是一个函数

expect(.).toHaveStyleRule不是一个函数
EN

Stack Overflow用户
提问于 2020-02-06 11:40:35
回答 1查看 1.3K关注 0票数 1

我一直试图根据jest-enzyme设置官方指南,但Jest似乎没有注册jest-enzyme插件。

我已经缩略了下面的一些片段。

package.json

代码语言:javascript
复制
{
  "scripts": {
    "test": "jest"
  },
  "dependencies": {
    "@emotion/core": "^10.0.27",
  },
  "devDependencies": {
    "enzyme": "^3.11.0",
    "jest": "^25.1.0",
    "jest-emotion": "^10.0.27",
  }
}

jest.config.js

代码语言:javascript
复制
module.exports = {
  // ...
  snapshotSerializers: ['jest-emotion'],
  // ...
}

我还尝试在我的setupTests.js文件(配置酶的文件)中注册它,但是没有效果。

这是我运行测试时的终端输出。

代码语言:javascript
复制
    # output

    TypeError: expect(...).toHaveStyleRule is not a function

       8 |              const wrapper = mount(<Container />);
       9 | 
    > 10 |              expect(wrapper).toHaveStyleRule('max-width', '192rem');
         |                              ^
      11 |      });
      12 | });
      13 | 

      at Object.toHaveStyleRule (__tests__/components/layout/container.test.jsx:10:19)
EN

回答 1

Stack Overflow用户

发布于 2020-02-06 12:21:12

完全忽略了文档中关于定制匹配器的部分

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60094161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档