[React Testing] Debug the DOM State During Tests using React Testing Library’s debug Function

While you’re writing your tests it can be helpful to see what the DOM looks like. You can do this with React Testing Library’s debug function which will log a formatted and syntax highlighted state of the DOM at the time it is called.

 

const { getByLabelText, debug } = render(<FavoriteNumber />)

 

Using it:

test('renders a text input with placeholder Search beer', () => {
  const { getByLabelText, debug } = render(<FavoriteNumber />)
  const input = getByLabelText(/favorite number/i)
  debug(input) // output input dom
  debug() // output whole component dom
  expect(input).toHaveAttribute('type', 'number')
})

  

上一篇:[React Testing] Improve Test Confidence with the User Event Module


下一篇:[React Testing] Use React Testing Library to Render and Test Simple React Components