带有样式组件的JEST错误:语法错误分析预期的css:缺少'}' [英] Jest with Styled Components error: Syntax error parsing expected css: missing '}'

查看:12
本文介绍了带有样式组件的JEST错误:语法错误分析预期的css:缺少'}'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试对样式化组件使用JEST来测试组件的样式,但出现错误:

Syntax error parsing expected css: missing '}' here
Failing css:
[object Object]

我的组件是带有样式组件的简单链接:

import styled from 'styled-components'

export const Link = styled.a`
  color: #fff;
`

我的测试:

describe('Link', () => {
  it('should display color on the link', () => {
    render(<Link href="/x">Test</Link>)
  }

  expect(screen.getByRole('link', { name: /test/i })).toHaveStyle({ color: '#fff' })
}

我正在运行NPM反应脚本测试。

我已尝试导入‘jest-style-Components’和‘@test-库/jest-don’

推荐答案

可能是因为您使用的@testing-library/jest-dom包的版本。

对于v4.2.4,toHaveStyle(css: string),如您所见,匹配器只支持string参数。因此,您应该使用

expect(link).toHaveStyle(`color: #fff`);

v5.1.0起支持JS对象参数

这篇关于带有样式组件的JEST错误:语法错误分析预期的css:缺少&#39;}&#39;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆