[Unit Testing - React] Use the Testing Playground to Help Decide Which Query to Pick

Querying is difficult! Even if we follow the guiding principles and always start from the queries accessible to everyone, we are bound to get stuck sometimes. To help us out, the Testing Playground was created.

In this lesson, we are going to see how to use the Testing Playground to help us know which query we should use for each element on our UI.

import { render, within, screen } from "@testing-library/react"
import App from "./App"

describe("App test", () => {
  it("finds a button inside a div", () => {
     render(<App />)
     const div = screen.getByTestId(/childContainer/i)
      
     screen.logTestingPlaygroundURL() // it generates a URL you can open the playground to check the selector 
      
     const buttonInsideDiv = within(div).getByRole("button", {
        name: /show hidden text/i
     })
     expect(buttonInsideDiv).toBeInTheDocument()
  })
})

 

posted @ 2024-05-07 14:52  Zhentiw  阅读(3)  评论(0编辑  收藏  举报