【发布时间】:2019-04-22 17:13:03
【问题描述】:
我对 JavaScript 测试完全陌生,并且正在使用新的代码库。我想编写一个测试来检查元素上的类名。我正在与 Jest 和 React Testing Library 合作。下面我有一个测试,它将基于 variant 属性呈现一个按钮。它还包含一个类名,我想对其进行测试。
it('Renders with a className equal to the variant', () => {
const { container } = render(<Button variant="default" />)
expect(container.firstChild) // Check for className here
})
我试图用谷歌搜索像 Enzyme 那样的属性,hasClass,但我找不到任何东西。如何使用当前的库(React 测试库 和 Jest)解决这个问题?
【问题讨论】:
-
你应该使用 Enzyme,因为这个原因,它的目的是与 jest 一起工作。 Jest 非常适合测试功能,Enzyme 适合组件测试和渲染。
-
标签: javascript reactjs jestjs react-testing-library