首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将@ test -library/jest-dom版本从4.0.0更新到4.2.0时,react测试用例失败了

在将@ test -library/jest-dom版本从4.0.0更新到4.2.0时,react测试用例失败了
EN

Stack Overflow用户
提问于 2019-10-29 11:16:56
回答 1查看 585关注 0票数 0

在将@testing/jest版本从4.0.0升级到4.2.0时,用于使用toHaveStyles检查样式的测试用例失败了。使用react的测试.测试.库:

代码语言:javascript
复制
test('renders component', () => {
const { getByTestId } = render(<Temp labels={labels} justify="end" />);
expect(getByTestId('temp')).toHaveStyle('justifyContent: end');

});

上面的测试失败了,并引发了如下错误:

代码语言:javascript
复制
 ● Temp › renders component

expect(element).toHaveStyle()

- Expected

- justifyContent: end;
+ 

  24 |   test('renders component', () => {
  25 |     const { getByTestId } = render(<Temp labels={labels} justify="end" />);
> 26 |     expect(getByTestId('temp')).toHaveStyle('justifyContent: end');
     |                                   ^
  27 |   });
  28 | });
  29 | 

  at Object.toHaveStyle (src/components/Temp/tests/Temp.test.js:26:35)

有人知道这个问题的解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-29 12:43:03

toHaveStyle使用呈现的样式,因此您的测试需要:

代码语言:javascript
复制
expect(getByTestId('temp')).toHaveStyle('justify-content: end')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58606398

复制
相关文章

相似问题

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