reactjs - 使用 Jest-Enzyme 测试样式组件

标签 reactjs unit-testing jestjs enzyme styled-components

如何测试我的 styled-component 是否具有特定的 CSS 属性值对?

假设我的组件如下:

const myColor = '#111';

const Button = styled.button`
  background-color: ${myColor};
`;

该测试检查 'background-color' 属性的值为 '#111'

测试运行程序是Jest,我使用测试实用程序库Enzyme

最佳答案

jest-styled-componentstoHaveStyleRule 函数解决了我的问题!

import 'jest-styled-components'

describe('<Button> component', () => {
  it('should have myColor', () => {
    const wrapper = mount(<Button />);
    expect(wrapper.find('Button')).toHaveStyleRule('background-color', myColor)
  });
});

关于reactjs - 使用 Jest-Enzyme 测试样式组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54037054/

相关文章:

javascript - 已超出 Jest Call 重试次数

node.js - 用 Jest 测试 process.env

reactjs - 为什么使用 redux-persist 而不是手动将状态持久化到 localStorage?

javascript - 在 React.js 中,我的状态不是在第一次单击时更新,而是在第二次单击时更新

javascript - React - 使用用户输入进行 API 调用的正确方法是什么?

c# - 发布测试私有(private)静态函数

reactjs - Gatsby Netlify 构建错误 : Can't resolve '../components/GridTemplate/GridTemplate.js' in '/opt/build/repo/src/templates'

java - 如何在 Spring MVC REST 测试中重定向模拟请求?

javascript - AngularJS - 指令单元测试什么也没有

javascript - 使用 "doMock"以避免提升时开 Jest 不模拟模块