UNPKG

70.5 kBMarkdownView Raw
1<div align="center">
2<h1>React Testing Library</h1>
3
4<a href="https://www.emojione.com/emoji/1f410">
5 <img
6 height="80"
7 width="80"
8 alt="goat"
9 src="https://raw.githubusercontent.com/testing-library/react-testing-library/main/other/goat.png"
10 />
11</a>
12
13<p>Simple and complete React DOM testing utilities that encourage good testing
14practices.</p>
15
16<br />
17
18[**Read The Docs**](https://testing-library.com/react) |
19[Edit the docs](https://github.com/testing-library/testing-library-docs)
20
21<br />
22</div>
23
24<hr />
25
26<!-- prettier-ignore-start -->
27[![Build Status][build-badge]][build]
28[![Code Coverage][coverage-badge]][coverage]
29[![version][version-badge]][package]
30[![downloads][downloads-badge]][npmtrends]
31[![MIT License][license-badge]][license]
32[![All Contributors][all-contributors-badge]](#contributors)
33[![PRs Welcome][prs-badge]][prs]
34[![Code of Conduct][coc-badge]][coc]
35[![Discord][discord-badge]][discord]
36
37[![Watch on GitHub][github-watch-badge]][github-watch]
38[![Star on GitHub][github-star-badge]][github-star]
39[![Tweet][twitter-badge]][twitter]
40<!-- prettier-ignore-end -->
41
42<div align="center">
43 <a href="https://testingjavascript.com">
44 <img
45 width="500"
46 alt="TestingJavaScript.com Learn the smart, efficient way to test any JavaScript application."
47 src="https://raw.githubusercontent.com/testing-library/react-testing-library/main/other/testingjavascript.jpg"
48 />
49 </a>
50</div>
51
52## Table of Contents
53
54<!-- START doctoc generated TOC please keep comment here to allow auto update -->
55<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
56
57- [The problem](#the-problem)
58- [The solution](#the-solution)
59- [Installation](#installation)
60 - [Suppressing unnecessary warnings on React DOM 16.8](#suppressing-unnecessary-warnings-on-react-dom-168)
61- [Examples](#examples)
62 - [Basic Example](#basic-example)
63 - [Complex Example](#complex-example)
64 - [More Examples](#more-examples)
65- [Hooks](#hooks)
66- [Guiding Principles](#guiding-principles)
67- [Docs](#docs)
68- [Issues](#issues)
69 - [πŸ› Bugs](#-bugs)
70 - [πŸ’‘ Feature Requests](#-feature-requests)
71 - [❓ Questions](#-questions)
72- [Contributors](#contributors)
73- [LICENSE](#license)
74
75<!-- END doctoc generated TOC please keep comment here to allow auto update -->
76
77## The problem
78
79You want to write maintainable tests for your React components. As a part of
80this goal, you want your tests to avoid including implementation details of your
81components and rather focus on making your tests give you the confidence for
82which they are intended. As part of this, you want your testbase to be
83maintainable in the long run so refactors of your components (changes to
84implementation but not functionality) don't break your tests and slow you and
85your team down.
86
87## The solution
88
89The `React Testing Library` is a very lightweight solution for testing React
90components. It provides light utility functions on top of `react-dom` and
91`react-dom/test-utils`, in a way that encourages better testing practices. Its
92primary guiding principle is:
93
94> [The more your tests resemble the way your software is used, the more
95> confidence they can give you.][guiding-principle]
96
97## Installation
98
99This module is distributed via [npm][npm] which is bundled with [node][node] and
100should be installed as one of your project's `devDependencies`:
101
102```
103npm install --save-dev @testing-library/react
104```
105
106or
107
108for installation via [yarn][yarn]
109
110```
111yarn add --dev @testing-library/react
112```
113
114This library has `peerDependencies` listings for `react` and `react-dom`.
115
116You may also be interested in installing `@testing-library/jest-dom` so you can
117use [the custom jest matchers](https://github.com/testing-library/jest-dom).
118
119> [**Docs**](https://testing-library.com/react)
120
121### Suppressing unnecessary warnings on React DOM 16.8
122
123There is a known compatibility issue with React DOM 16.8 where you will see the
124following warning:
125
126```
127Warning: An update to ComponentName inside a test was not wrapped in act(...).
128```
129
130If you cannot upgrade to React DOM 16.9, you may suppress the warnings by adding
131the following snippet to your test configuration
132([learn more](https://github.com/testing-library/react-testing-library/issues/281)):
133
134```js
135// this is just a little hack to silence a warning that we'll get until we
136// upgrade to 16.9. See also: https://github.com/facebook/react/pull/14853
137const originalError = console.error
138beforeAll(() => {
139 console.error = (...args) => {
140 if (/Warning.*not wrapped in act/.test(args[0])) {
141 return
142 }
143 originalError.call(console, ...args)
144 }
145})
146
147afterAll(() => {
148 console.error = originalError
149})
150```
151
152## Examples
153
154### Basic Example
155
156```jsx
157// hidden-message.js
158import * as React from 'react'
159
160// NOTE: React Testing Library works well with React Hooks and classes.
161// Your tests will be the same regardless of how you write your components.
162function HiddenMessage({children}) {
163 const [showMessage, setShowMessage] = React.useState(false)
164 return (
165 <div>
166 <label htmlFor="toggle">Show Message</label>
167 <input
168 id="toggle"
169 type="checkbox"
170 onChange={e => setShowMessage(e.target.checked)}
171 checked={showMessage}
172 />
173 {showMessage ? children : null}
174 </div>
175 )
176}
177
178export default HiddenMessage
179```
180
181```jsx
182// __tests__/hidden-message.js
183// these imports are something you'd normally configure Jest to import for you
184// automatically. Learn more in the setup docs: https://testing-library.com/docs/react-testing-library/setup#cleanup
185import '@testing-library/jest-dom'
186// NOTE: jest-dom adds handy assertions to Jest and is recommended, but not required
187
188import * as React from 'react'
189import {render, fireEvent, screen} from '@testing-library/react'
190import HiddenMessage from '../hidden-message'
191
192test('shows the children when the checkbox is checked', () => {
193 const testMessage = 'Test Message'
194 render(<HiddenMessage>{testMessage}</HiddenMessage>)
195
196 // query* functions will return the element or null if it cannot be found
197 // get* functions will return the element or throw an error if it cannot be found
198 expect(screen.queryByText(testMessage)).toBeNull()
199
200 // the queries can accept a regex to make your selectors more resilient to content tweaks and changes.
201 fireEvent.click(screen.getByLabelText(/show/i))
202
203 // .toBeInTheDocument() is an assertion that comes from jest-dom
204 // otherwise you could use .toBeDefined()
205 expect(screen.getByText(testMessage)).toBeInTheDocument()
206})
207```
208
209### Complex Example
210
211```jsx
212// login.js
213import * as React from 'react'
214
215function Login() {
216 const [state, setState] = React.useReducer((s, a) => ({...s, ...a}), {
217 resolved: false,
218 loading: false,
219 error: null,
220 })
221
222 function handleSubmit(event) {
223 event.preventDefault()
224 const {usernameInput, passwordInput} = event.target.elements
225
226 setState({loading: true, resolved: false, error: null})
227
228 window
229 .fetch('/api/login', {
230 method: 'POST',
231 headers: {'Content-Type': 'application/json'},
232 body: JSON.stringify({
233 username: usernameInput.value,
234 password: passwordInput.value,
235 }),
236 })
237 .then(r => r.json().then(data => (r.ok ? data : Promise.reject(data))))
238 .then(
239 user => {
240 setState({loading: false, resolved: true, error: null})
241 window.localStorage.setItem('token', user.token)
242 },
243 error => {
244 setState({loading: false, resolved: false, error: error.message})
245 },
246 )
247 }
248
249 return (
250 <div>
251 <form onSubmit={handleSubmit}>
252 <div>
253 <label htmlFor="usernameInput">Username</label>
254 <input id="usernameInput" />
255 </div>
256 <div>
257 <label htmlFor="passwordInput">Password</label>
258 <input id="passwordInput" type="password" />
259 </div>
260 <button type="submit">Submit{state.loading ? '...' : null}</button>
261 </form>
262 {state.error ? <div role="alert">{state.error}</div> : null}
263 {state.resolved ? (
264 <div role="alert">Congrats! You're signed in!</div>
265 ) : null}
266 </div>
267 )
268}
269
270export default Login
271```
272
273```jsx
274// __tests__/login.js
275// again, these first two imports are something you'd normally handle in
276// your testing framework configuration rather than importing them in every file.
277import '@testing-library/jest-dom'
278import * as React from 'react'
279// import API mocking utilities from Mock Service Worker.
280import {rest} from 'msw'
281import {setupServer} from 'msw/node'
282// import testing utilities
283import {render, fireEvent, screen} from '@testing-library/react'
284import Login from '../login'
285
286const fakeUserResponse = {token: 'fake_user_token'}
287const server = setupServer(
288 rest.post('/api/login', (req, res, ctx) => {
289 return res(ctx.json(fakeUserResponse))
290 }),
291)
292
293beforeAll(() => server.listen())
294afterEach(() => {
295 server.resetHandlers()
296 window.localStorage.removeItem('token')
297})
298afterAll(() => server.close())
299
300test('allows the user to login successfully', async () => {
301 render(<Login />)
302
303 // fill out the form
304 fireEvent.change(screen.getByLabelText(/username/i), {
305 target: {value: 'chuck'},
306 })
307 fireEvent.change(screen.getByLabelText(/password/i), {
308 target: {value: 'norris'},
309 })
310
311 fireEvent.click(screen.getByText(/submit/i))
312
313 // just like a manual tester, we'll instruct our test to wait for the alert
314 // to show up before continuing with our assertions.
315 const alert = await screen.findByRole('alert')
316
317 // .toHaveTextContent() comes from jest-dom's assertions
318 // otherwise you could use expect(alert.textContent).toMatch(/congrats/i)
319 // but jest-dom will give you better error messages which is why it's recommended
320 expect(alert).toHaveTextContent(/congrats/i)
321 expect(window.localStorage.getItem('token')).toEqual(fakeUserResponse.token)
322})
323
324test('handles server exceptions', async () => {
325 // mock the server error response for this test suite only.
326 server.use(
327 rest.post('/api/login', (req, res, ctx) => {
328 return res(ctx.status(500), ctx.json({message: 'Internal server error'}))
329 }),
330 )
331
332 render(<Login />)
333
334 // fill out the form
335 fireEvent.change(screen.getByLabelText(/username/i), {
336 target: {value: 'chuck'},
337 })
338 fireEvent.change(screen.getByLabelText(/password/i), {
339 target: {value: 'norris'},
340 })
341
342 fireEvent.click(screen.getByText(/submit/i))
343
344 // wait for the error message
345 const alert = await screen.findByRole('alert')
346
347 expect(alert).toHaveTextContent(/internal server error/i)
348 expect(window.localStorage.getItem('token')).toBeNull()
349})
350```
351
352> We recommend using [Mock Service Worker](https://github.com/mswjs/msw) library
353> to declaratively mock API communication in your tests instead of stubbing
354> `window.fetch`, or relying on third-party adapters.
355
356### More Examples
357
358> We're in the process of moving examples to the
359> [docs site](https://testing-library.com/docs/example-codesandbox)
360
361You'll find runnable examples of testing with different libraries in
362[the `react-testing-library-examples` codesandbox](https://codesandbox.io/s/github/kentcdodds/react-testing-library-examples).
363Some included are:
364
365- [`react-redux`](https://codesandbox.io/s/github/kentcdodds/react-testing-library-examples/tree/main/?fontsize=14&module=%2Fsrc%2F__tests__%2Freact-redux.js&previewwindow=tests)
366- [`react-router`](https://codesandbox.io/s/github/kentcdodds/react-testing-library-examples/tree/main/?fontsize=14&module=%2Fsrc%2F__tests__%2Freact-router.js&previewwindow=tests)
367- [`react-context`](https://codesandbox.io/s/github/kentcdodds/react-testing-library-examples/tree/main/?fontsize=14&module=%2Fsrc%2F__tests__%2Freact-context.js&previewwindow=tests)
368
369You can also find React Testing Library examples at
370[react-testing-examples.com](https://react-testing-examples.com/jest-rtl/).
371
372## Hooks
373
374If you are interested in testing a custom hook, check out [React Hooks Testing
375Library][react-hooks-testing-library].
376
377> NOTE: it is not recommended to test single-use custom hooks in isolation from
378> the components where it's being used. It's better to test the component that's
379> using the hook rather than the hook itself. The `React Hooks Testing Library`
380> is intended to be used for reusable hooks/libraries.
381
382## Guiding Principles
383
384> [The more your tests resemble the way your software is used, the more
385> confidence they can give you.][guiding-principle]
386
387We try to only expose methods and utilities that encourage you to write tests
388that closely resemble how your React components are used.
389
390Utilities are included in this project based on the following guiding
391principles:
392
3931. If it relates to rendering components, it deals with DOM nodes rather than
394 component instances, nor should it encourage dealing with component
395 instances.
3962. It should be generally useful for testing individual React components or
397 full React applications. While this library is focused on `react-dom`,
398 utilities could be included even if they don't directly relate to
399 `react-dom`.
4003. Utility implementations and APIs should be simple and flexible.
401
402Most importantly, we want React Testing Library to be pretty light-weight,
403simple, and easy to understand.
404
405## Docs
406
407[**Read The Docs**](https://testing-library.com/react) |
408[Edit the docs](https://github.com/testing-library/testing-library-docs)
409
410## Issues
411
412Looking to contribute? Look for the [Good First Issue][good-first-issue] label.
413
414### πŸ› Bugs
415
416Please file an issue for bugs, missing documentation, or unexpected behavior.
417
418[**See Bugs**][bugs]
419
420### πŸ’‘ Feature Requests
421
422Please file an issue to suggest new features. Vote on feature requests by adding
423a πŸ‘. This helps maintainers prioritize what to work on.
424
425[**See Feature Requests**][requests]
426
427### ❓ Questions
428
429For questions related to using the library, please visit a support community
430instead of filing an issue on GitHub.
431
432- [Discord][discord]
433- [Stack Overflow][stackoverflow]
434
435## Contributors
436
437Thanks goes to these people ([emoji key][emojis]):
438
439<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
440<!-- prettier-ignore-start -->
441<!-- markdownlint-disable -->
442<table>
443 <tr>
444 <td align="center"><a href="https://kentcdodds.com"><img src="https://avatars.githubusercontent.com/u/1500684?v=3?s=100" width="100px;" alt=""/><br /><sub><b>Kent C. Dodds</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=kentcdodds" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=kentcdodds" title="Documentation">πŸ“–</a> <a href="#infra-kentcdodds" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=kentcdodds" title="Tests">⚠️</a></td>
445 <td align="center"><a href="http://audiolion.github.io"><img src="https://avatars1.githubusercontent.com/u/2430381?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan Castner</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=audiolion" title="Documentation">πŸ“–</a></td>
446 <td align="center"><a href="https://www.dnlsandiego.com"><img src="https://avatars0.githubusercontent.com/u/8008023?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Sandiego</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=dnlsandiego" title="Code">πŸ’»</a></td>
447 <td align="center"><a href="https://github.com/Miklet"><img src="https://avatars2.githubusercontent.com/u/12592677?v=4?s=100" width="100px;" alt=""/><br /><sub><b>PaweΕ‚ MikoΕ‚ajczyk</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=Miklet" title="Code">πŸ’»</a></td>
448 <td align="center"><a href="http://co.linkedin.com/in/alejandronanez/"><img src="https://avatars3.githubusercontent.com/u/464978?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alejandro ÑÑñez Ortiz</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=alejandronanez" title="Documentation">πŸ“–</a></td>
449 <td align="center"><a href="https://github.com/pbomb"><img src="https://avatars0.githubusercontent.com/u/1402095?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Matt Parrish</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Apbomb" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=pbomb" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=pbomb" title="Documentation">πŸ“–</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=pbomb" title="Tests">⚠️</a></td>
450 <td align="center"><a href="https://github.com/wKovacs64"><img src="https://avatars1.githubusercontent.com/u/1288694?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Justin Hall</b></sub></a><br /><a href="#platform-wKovacs64" title="Packaging/porting to new platform">πŸ“¦</a></td>
451 </tr>
452 <tr>
453 <td align="center"><a href="https://github.com/antoaravinth"><img src="https://avatars1.githubusercontent.com/u/1241511?s=460&v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anto Aravinth</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=antoaravinth" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=antoaravinth" title="Tests">⚠️</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=antoaravinth" title="Documentation">πŸ“–</a></td>
454 <td align="center"><a href="https://github.com/JonahMoses"><img src="https://avatars2.githubusercontent.com/u/3462296?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jonah Moses</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=JonahMoses" title="Documentation">πŸ“–</a></td>
455 <td align="center"><a href="http://team.thebrain.pro"><img src="https://avatars1.githubusercontent.com/u/4002543?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Łukasz Gandecki</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=lgandecki" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=lgandecki" title="Tests">⚠️</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=lgandecki" title="Documentation">πŸ“–</a></td>
456 <td align="center"><a href="https://sompylasar.github.io"><img src="https://avatars2.githubusercontent.com/u/498274?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ivan Babak</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Asompylasar" title="Bug reports">πŸ›</a> <a href="#ideas-sompylasar" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
457 <td align="center"><a href="https://github.com/jday3"><img src="https://avatars3.githubusercontent.com/u/4439618?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jesse Day</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jday3" title="Code">πŸ’»</a></td>
458 <td align="center"><a href="http://gnapse.github.io"><img src="https://avatars0.githubusercontent.com/u/15199?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ernesto GarcΓ­a</b></sub></a><br /><a href="#question-gnapse" title="Answering Questions">πŸ’¬</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=gnapse" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=gnapse" title="Documentation">πŸ“–</a></td>
459 <td align="center"><a href="http://jomaxx.com"><img src="https://avatars2.githubusercontent.com/u/2747424?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Josef Maxx Blake</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jomaxx" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=jomaxx" title="Documentation">πŸ“–</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=jomaxx" title="Tests">⚠️</a></td>
460 </tr>
461 <tr>
462 <td align="center"><a href="https://twitter.com/baranovskim"><img src="https://avatars1.githubusercontent.com/u/29602306?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michal Baranowski</b></sub></a><br /><a href="#blog-mbaranovski" title="Blogposts">πŸ“</a> <a href="#tutorial-mbaranovski" title="Tutorials">βœ…</a></td>
463 <td align="center"><a href="https://github.com/aputhin"><img src="https://avatars3.githubusercontent.com/u/13985684?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Arthur Puthin</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=aputhin" title="Documentation">πŸ“–</a></td>
464 <td align="center"><a href="https://github.com/thchia"><img src="https://avatars2.githubusercontent.com/u/21194045?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Thomas Chia</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=thchia" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=thchia" title="Documentation">πŸ“–</a></td>
465 <td align="center"><a href="http://ilegra.com/"><img src="https://avatars3.githubusercontent.com/u/20430611?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Thiago Galvani</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=thiagopaiva99" title="Documentation">πŸ“–</a></td>
466 <td align="center"><a href="http://Chriswcs.github.io"><img src="https://avatars1.githubusercontent.com/u/19828824?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ChrisWcs" title="Tests">⚠️</a></td>
467 <td align="center"><a href="https://alexkrolick.com"><img src="https://avatars3.githubusercontent.com/u/1571667?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Krolick</b></sub></a><br /><a href="#question-alexkrolick" title="Answering Questions">πŸ’¬</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=alexkrolick" title="Documentation">πŸ“–</a> <a href="#example-alexkrolick" title="Examples">πŸ’‘</a> <a href="#ideas-alexkrolick" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
468 <td align="center"><a href="https://github.com/johann-sonntagbauer"><img src="https://avatars3.githubusercontent.com/u/1239401?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Johann Hubert Sonntagbauer</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=johann-sonntagbauer" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=johann-sonntagbauer" title="Documentation">πŸ“–</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=johann-sonntagbauer" title="Tests">⚠️</a></td>
469 </tr>
470 <tr>
471 <td align="center"><a href="http://www.maddijoyce.com"><img src="https://avatars2.githubusercontent.com/u/2224291?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Maddi Joyce</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=maddijoyce" title="Code">πŸ’»</a></td>
472 <td align="center"><a href="http://www.vicesoftware.com"><img src="https://avatars2.githubusercontent.com/u/10080111?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan Vice</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=RyanAtViceSoftware" title="Documentation">πŸ“–</a></td>
473 <td align="center"><a href="https://ianwilson.io"><img src="https://avatars1.githubusercontent.com/u/7942604?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ian Wilson</b></sub></a><br /><a href="#blog-iwilsonq" title="Blogposts">πŸ“</a> <a href="#tutorial-iwilsonq" title="Tutorials">βœ…</a></td>
474 <td align="center"><a href="https://github.com/InExtremaRes"><img src="https://avatars2.githubusercontent.com/u/1635491?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3AInExtremaRes" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=InExtremaRes" title="Code">πŸ’»</a></td>
475 <td align="center"><a href="https://twitter.com/Gpx"><img src="https://avatars0.githubusercontent.com/u/767959?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Giorgio Polvara</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3AGpx" title="Bug reports">πŸ›</a> <a href="#ideas-Gpx" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
476 <td align="center"><a href="https://github.com/jgoz"><img src="https://avatars2.githubusercontent.com/u/132233?v=4?s=100" width="100px;" alt=""/><br /><sub><b>John Gozde</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jgoz" title="Code">πŸ’»</a></td>
477 <td align="center"><a href="https://twitter.com/SavePointSam"><img src="https://avatars0.githubusercontent.com/u/8203211?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sam Horton</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=SavePointSam" title="Documentation">πŸ“–</a> <a href="#example-SavePointSam" title="Examples">πŸ’‘</a> <a href="#ideas-SavePointSam" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
478 </tr>
479 <tr>
480 <td align="center"><a href="http://www.richardkotze.com"><img src="https://avatars2.githubusercontent.com/u/10452163?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Richard Kotze (mobile)</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=rkotze" title="Documentation">πŸ“–</a></td>
481 <td align="center"><a href="https://github.com/sotobuild"><img src="https://avatars2.githubusercontent.com/u/10819833?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brahian E. Soto Mercedes</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=sotobuild" title="Documentation">πŸ“–</a></td>
482 <td align="center"><a href="https://github.com/bdelaforest"><img src="https://avatars2.githubusercontent.com/u/7151559?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Benoit de La Forest</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=bdelaforest" title="Documentation">πŸ“–</a></td>
483 <td align="center"><a href="https://github.com/thesalah"><img src="https://avatars3.githubusercontent.com/u/6624197?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Salah</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=thesalah" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=thesalah" title="Tests">⚠️</a></td>
484 <td align="center"><a href="http://gordonizer.com"><img src="https://avatars2.githubusercontent.com/u/370054?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Adam Gordon</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Aicfantv" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=icfantv" title="Code">πŸ’»</a></td>
485 <td align="center"><a href="https://silvenon.com"><img src="https://avatars2.githubusercontent.com/u/471278?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Matija MarohniΔ‡</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=silvenon" title="Documentation">πŸ“–</a></td>
486 <td align="center"><a href="https://github.com/Dajust"><img src="https://avatars3.githubusercontent.com/u/8015514?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Justice Mba</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=Dajust" title="Documentation">πŸ“–</a></td>
487 </tr>
488 <tr>
489 <td align="center"><a href="https://markpollmann.com/"><img src="https://avatars2.githubusercontent.com/u/5286559?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mark Pollmann</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=MarkPollmann" title="Documentation">πŸ“–</a></td>
490 <td align="center"><a href="https://github.com/ehteshamkafeel"><img src="https://avatars1.githubusercontent.com/u/1213123?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ehtesham Kafeel</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ehteshamkafeel" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=ehteshamkafeel" title="Documentation">πŸ“–</a></td>
491 <td align="center"><a href="http://jpavon.com"><img src="https://avatars2.githubusercontent.com/u/1493505?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Julio PavΓ³n</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jpavon" title="Code">πŸ’»</a></td>
492 <td align="center"><a href="http://www.duncanleung.com/"><img src="https://avatars3.githubusercontent.com/u/1765048?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Duncan L</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=duncanleung" title="Documentation">πŸ“–</a> <a href="#example-duncanleung" title="Examples">πŸ’‘</a></td>
493 <td align="center"><a href="https://www.linkedin.com/in/tyagow/?locale=en_US"><img src="https://avatars1.githubusercontent.com/u/700778?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tiago Almeida</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=tyagow" title="Documentation">πŸ“–</a></td>
494 <td align="center"><a href="http://rbrtsmith.com/"><img src="https://avatars2.githubusercontent.com/u/4982001?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Robert Smith</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Arbrtsmith" title="Bug reports">πŸ›</a></td>
495 <td align="center"><a href="https://offbyone.tech"><img src="https://avatars0.githubusercontent.com/u/1700355?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Zach Green</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=zgreen" title="Documentation">πŸ“–</a></td>
496 </tr>
497 <tr>
498 <td align="center"><a href="https://github.com/dadamssg"><img src="https://avatars3.githubusercontent.com/u/881986?v=4?s=100" width="100px;" alt=""/><br /><sub><b>dadamssg</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=dadamssg" title="Documentation">πŸ“–</a></td>
499 <td align="center"><a href="https://www.yaabed.com/"><img src="https://avatars0.githubusercontent.com/u/8734097?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Yazan Aabed</b></sub></a><br /><a href="#blog-YazanAabeed" title="Blogposts">πŸ“</a></td>
500 <td align="center"><a href="https://github.com/timbonicus"><img src="https://avatars0.githubusercontent.com/u/556258?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tim</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Atimbonicus" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=timbonicus" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=timbonicus" title="Documentation">πŸ“–</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=timbonicus" title="Tests">⚠️</a></td>
501 <td align="center"><a href="http://divyanshu.xyz"><img src="https://avatars3.githubusercontent.com/u/6682655?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Divyanshu Maithani</b></sub></a><br /><a href="#tutorial-divyanshu013" title="Tutorials">βœ…</a> <a href="#video-divyanshu013" title="Videos">πŸ“Ή</a></td>
502 <td align="center"><a href="https://www.linkedin.com/in/metagrover"><img src="https://avatars2.githubusercontent.com/u/9116042?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Deepak Grover</b></sub></a><br /><a href="#tutorial-metagrover" title="Tutorials">βœ…</a> <a href="#video-metagrover" title="Videos">πŸ“Ή</a></td>
503 <td align="center"><a href="https://github.com/eyalcohen4"><img src="https://avatars0.githubusercontent.com/u/16276358?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Eyal Cohen</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=eyalcohen4" title="Documentation">πŸ“–</a></td>
504 <td align="center"><a href="https://github.com/petermakowski"><img src="https://avatars3.githubusercontent.com/u/7452681?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Peter Makowski</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=petermakowski" title="Documentation">πŸ“–</a></td>
505 </tr>
506 <tr>
507 <td align="center"><a href="https://github.com/Michielnuyts"><img src="https://avatars2.githubusercontent.com/u/20361668?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michiel Nuyts</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=Michielnuyts" title="Documentation">πŸ“–</a></td>
508 <td align="center"><a href="https://github.com/joeynimu"><img src="https://avatars0.githubusercontent.com/u/1195863?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joe Ng'ethe</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=joeynimu" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=joeynimu" title="Documentation">πŸ“–</a></td>
509 <td align="center"><a href="https://github.com/Enikol"><img src="https://avatars3.githubusercontent.com/u/19998290?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kate</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=Enikol" title="Documentation">πŸ“–</a></td>
510 <td align="center"><a href="http://www.seanrparker.com"><img src="https://avatars1.githubusercontent.com/u/11980217?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sean</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=SeanRParker" title="Documentation">πŸ“–</a></td>
511 <td align="center"><a href="http://jlongster.com"><img src="https://avatars2.githubusercontent.com/u/17031?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James Long</b></sub></a><br /><a href="#ideas-jlongster" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#platform-jlongster" title="Packaging/porting to new platform">πŸ“¦</a></td>
512 <td align="center"><a href="https://github.com/hhagely"><img src="https://avatars1.githubusercontent.com/u/10118777?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Herb Hagely</b></sub></a><br /><a href="#example-hhagely" title="Examples">πŸ’‘</a></td>
513 <td align="center"><a href="http://www.wendtedesigns.com/"><img src="https://avatars2.githubusercontent.com/u/5779538?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Wendte</b></sub></a><br /><a href="#example-themostcolm" title="Examples">πŸ’‘</a></td>
514 </tr>
515 <tr>
516 <td align="center"><a href="http://www.aboutmonica.com"><img src="https://avatars0.githubusercontent.com/u/6998954?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Monica Powell</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=M0nica" title="Documentation">πŸ“–</a></td>
517 <td align="center"><a href="http://sivkoff.com"><img src="https://avatars1.githubusercontent.com/u/2699953?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Vitaly Sivkov</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=sivkoff" title="Code">πŸ’»</a></td>
518 <td align="center"><a href="https://github.com/weyert"><img src="https://avatars3.githubusercontent.com/u/7049?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Weyert de Boer</b></sub></a><br /><a href="#ideas-weyert" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Aweyert" title="Reviewed Pull Requests">πŸ‘€</a> <a href="#design-weyert" title="Design">🎨</a></td>
519 <td align="center"><a href="https://github.com/EstebanMarin"><img src="https://avatars3.githubusercontent.com/u/13613037?v=4?s=100" width="100px;" alt=""/><br /><sub><b>EstebanMarin</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=EstebanMarin" title="Documentation">πŸ“–</a></td>
520 <td align="center"><a href="https://github.com/vctormb"><img src="https://avatars2.githubusercontent.com/u/13953703?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Victor Martins</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=vctormb" title="Documentation">πŸ“–</a></td>
521 <td align="center"><a href="https://github.com/RoystonS"><img src="https://avatars0.githubusercontent.com/u/19773?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Royston Shufflebotham</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3ARoystonS" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=RoystonS" title="Documentation">πŸ“–</a> <a href="#example-RoystonS" title="Examples">πŸ’‘</a></td>
522 <td align="center"><a href="https://github.com/chrbala"><img src="https://avatars0.githubusercontent.com/u/6834804?v=4?s=100" width="100px;" alt=""/><br /><sub><b>chrbala</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=chrbala" title="Code">πŸ’»</a></td>
523 </tr>
524 <tr>
525 <td align="center"><a href="http://donavon.com"><img src="https://avatars3.githubusercontent.com/u/887639?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Donavon West</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=donavon" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=donavon" title="Documentation">πŸ“–</a> <a href="#ideas-donavon" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=donavon" title="Tests">⚠️</a></td>
526 <td align="center"><a href="https://github.com/maisano"><img src="https://avatars2.githubusercontent.com/u/689081?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Richard Maisano</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=maisano" title="Code">πŸ’»</a></td>
527 <td align="center"><a href="https://www.marcobiedermann.com"><img src="https://avatars0.githubusercontent.com/u/5244986?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marco Biedermann</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=marcobiedermann" title="Code">πŸ’»</a> <a href="#maintenance-marcobiedermann" title="Maintenance">🚧</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=marcobiedermann" title="Tests">⚠️</a></td>
528 <td align="center"><a href="https://github.com/alexzherdev"><img src="https://avatars3.githubusercontent.com/u/93752?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Zherdev</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Aalexzherdev" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=alexzherdev" title="Code">πŸ’»</a></td>
529 <td align="center"><a href="https://twitter.com/Andrewmat"><img src="https://avatars0.githubusercontent.com/u/5133846?v=4?s=100" width="100px;" alt=""/><br /><sub><b>AndrΓ© Matulionis dos Santos</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=Andrewmat" title="Code">πŸ’»</a> <a href="#example-Andrewmat" title="Examples">πŸ’‘</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=Andrewmat" title="Tests">⚠️</a></td>
530 <td align="center"><a href="https://github.com/FredyC"><img src="https://avatars0.githubusercontent.com/u/1096340?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel K.</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3AFredyC" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=FredyC" title="Code">πŸ’»</a> <a href="#ideas-FredyC" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=FredyC" title="Tests">⚠️</a> <a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3AFredyC" title="Reviewed Pull Requests">πŸ‘€</a></td>
531 <td align="center"><a href="https://github.com/mohamedmagdy17593"><img src="https://avatars0.githubusercontent.com/u/40938625?v=4?s=100" width="100px;" alt=""/><br /><sub><b>mohamedmagdy17593</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=mohamedmagdy17593" title="Code">πŸ’»</a></td>
532 </tr>
533 <tr>
534 <td align="center"><a href="http://lorensr.me"><img src="https://avatars2.githubusercontent.com/u/251288?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Loren ☺️</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=lorensr" title="Documentation">πŸ“–</a></td>
535 <td align="center"><a href="https://github.com/MarkFalconbridge"><img src="https://avatars1.githubusercontent.com/u/20678943?v=4?s=100" width="100px;" alt=""/><br /><sub><b>MarkFalconbridge</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3AMarkFalconbridge" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=MarkFalconbridge" title="Code">πŸ’»</a></td>
536 <td align="center"><a href="https://github.com/viniciusavieira"><img src="https://avatars0.githubusercontent.com/u/2073019?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Vinicius</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=viniciusavieira" title="Documentation">πŸ“–</a> <a href="#example-viniciusavieira" title="Examples">πŸ’‘</a></td>
537 <td align="center"><a href="https://github.com/pschyma"><img src="https://avatars2.githubusercontent.com/u/2489928?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Peter Schyma</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=pschyma" title="Code">πŸ’»</a></td>
538 <td align="center"><a href="https://github.com/ianschmitz"><img src="https://avatars1.githubusercontent.com/u/6355370?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ian Schmitz</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ianschmitz" title="Documentation">πŸ“–</a></td>
539 <td align="center"><a href="https://github.com/joual"><img src="https://avatars0.githubusercontent.com/u/157877?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joel Marcotte</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Ajoual" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=joual" title="Tests">⚠️</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=joual" title="Code">πŸ’»</a></td>
540 <td align="center"><a href="http://aledustet.com"><img src="https://avatars3.githubusercontent.com/u/2413802?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alejandro Dustet</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Aaledustet" title="Bug reports">πŸ›</a></td>
541 </tr>
542 <tr>
543 <td align="center"><a href="https://github.com/bcarroll22"><img src="https://avatars2.githubusercontent.com/u/11020406?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brandon Carroll</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=bcarroll22" title="Documentation">πŸ“–</a></td>
544 <td align="center"><a href="https://github.com/lucas0707"><img src="https://avatars1.githubusercontent.com/u/26284338?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Lucas Machado</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=lucas0707" title="Documentation">πŸ“–</a></td>
545 <td align="center"><a href="http://pascalduez.me"><img src="https://avatars3.githubusercontent.com/u/335467?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Pascal Duez</b></sub></a><br /><a href="#platform-pascalduez" title="Packaging/porting to new platform">πŸ“¦</a></td>
546 <td align="center"><a href="https://twitter.com/minh_ngvyen"><img src="https://avatars3.githubusercontent.com/u/2852660?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Minh Nguyen</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=NMinhNguyen" title="Code">πŸ’»</a></td>
547 <td align="center"><a href="http://iababy46.blogspot.tw/"><img src="https://avatars0.githubusercontent.com/u/11155585?v=4?s=100" width="100px;" alt=""/><br /><sub><b>LiaoJimmy</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=LiaoJimmy" title="Documentation">πŸ“–</a></td>
548 <td align="center"><a href="https://github.com/threepointone"><img src="https://avatars2.githubusercontent.com/u/18808?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sunil Pai</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=threepointone" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=threepointone" title="Tests">⚠️</a></td>
549 <td align="center"><a href="http://twitter.com/dan_abramov"><img src="https://avatars0.githubusercontent.com/u/810438?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dan Abramov</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Agaearon" title="Reviewed Pull Requests">πŸ‘€</a></td>
550 </tr>
551 <tr>
552 <td align="center"><a href="https://github.com/ChristianMurphy"><img src="https://avatars3.githubusercontent.com/u/3107513?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian Murphy</b></sub></a><br /><a href="#infra-ChristianMurphy" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a></td>
553 <td align="center"><a href="https://jeetiss.github.io/"><img src="https://avatars1.githubusercontent.com/u/6726016?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ivakhnenko Dmitry</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jeetiss" title="Code">πŸ’»</a></td>
554 <td align="center"><a href="https://ghuser.io/jamesgeorge007"><img src="https://avatars2.githubusercontent.com/u/25279263?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James George</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jamesgeorge007" title="Documentation">πŸ“–</a></td>
555 <td align="center"><a href="https://joaofernandes.me/"><img src="https://avatars1.githubusercontent.com/u/1075053?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JoΓ£o Fernandes</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=JSFernandes" title="Documentation">πŸ“–</a></td>
556 <td align="center"><a href="https://github.com/alejandroperea"><img src="https://avatars3.githubusercontent.com/u/6084749?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alejandro Perea</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Aalejandroperea" title="Reviewed Pull Requests">πŸ‘€</a></td>
557 <td align="center"><a href="https://nickmccurdy.com/"><img src="https://avatars0.githubusercontent.com/u/927220?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nick McCurdy</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Anickmccurdy" title="Reviewed Pull Requests">πŸ‘€</a> <a href="#question-nickmccurdy" title="Answering Questions">πŸ’¬</a> <a href="#infra-nickmccurdy" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a></td>
558 <td align="center"><a href="https://twitter.com/sebsilbermann"><img src="https://avatars3.githubusercontent.com/u/12292047?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sebastian Silbermann</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Aeps1lon" title="Reviewed Pull Requests">πŸ‘€</a></td>
559 </tr>
560 <tr>
561 <td align="center"><a href="https://afontcu.dev"><img src="https://avatars0.githubusercontent.com/u/9197791?v=4?s=100" width="100px;" alt=""/><br /><sub><b>AdriΓ  Fontcuberta</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Aafontcu" title="Reviewed Pull Requests">πŸ‘€</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=afontcu" title="Documentation">πŸ“–</a></td>
562 <td align="center"><a href="https://blog.johnnyreilly.com/"><img src="https://avatars0.githubusercontent.com/u/1010525?v=4?s=100" width="100px;" alt=""/><br /><sub><b>John Reilly</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Ajohnnyreilly" title="Reviewed Pull Requests">πŸ‘€</a></td>
563 <td align="center"><a href="https://michaeldeboey.be"><img src="https://avatars3.githubusercontent.com/u/6643991?v=4?s=100" width="100px;" alt=""/><br /><sub><b>MichaΓ«l De Boey</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3AMichaelDeBoey" title="Reviewed Pull Requests">πŸ‘€</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=MichaelDeBoey" title="Code">πŸ’»</a></td>
564 <td align="center"><a href="https://cimbul.com"><img src="https://avatars2.githubusercontent.com/u/927923?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tim Yates</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Acimbul" title="Reviewed Pull Requests">πŸ‘€</a></td>
565 <td align="center"><a href="https://github.com/eventualbuddha"><img src="https://avatars3.githubusercontent.com/u/1938?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brian Donovan</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=eventualbuddha" title="Code">πŸ’»</a></td>
566 <td align="center"><a href="https://github.com/JaysQubeXon"><img src="https://avatars1.githubusercontent.com/u/18309230?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Noam Gabriel Jacobson</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=JaysQubeXon" title="Documentation">πŸ“–</a></td>
567 <td align="center"><a href="https://github.com/rvdkooy"><img src="https://avatars1.githubusercontent.com/u/4119960?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ronald van der Kooij</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=rvdkooy" title="Tests">⚠️</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=rvdkooy" title="Code">πŸ’»</a></td>
568 </tr>
569 <tr>
570 <td align="center"><a href="https://github.com/aayushrajvanshi"><img src="https://avatars0.githubusercontent.com/u/14968551?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aayush Rajvanshi</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=aayushrajvanshi" title="Documentation">πŸ“–</a></td>
571 <td align="center"><a href="https://elyalamillo.com"><img src="https://avatars2.githubusercontent.com/u/24350492?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ely Alamillo</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ely-alamillo" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=ely-alamillo" title="Tests">⚠️</a></td>
572 <td align="center"><a href="https://github.com/danieljcafonso"><img src="https://avatars3.githubusercontent.com/u/35337607?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Afonso</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=danieljcafonso" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=danieljcafonso" title="Tests">⚠️</a></td>
573 <td align="center"><a href="http://www.laurensbosscher.nl"><img src="https://avatars0.githubusercontent.com/u/13363196?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Laurens Bosscher</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=LaurensBosscher" title="Code">πŸ’»</a></td>
574 <td align="center"><a href="https://twitter.com/__sakito__"><img src="https://avatars1.githubusercontent.com/u/15010907?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sakito Mukai</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=sakito21" title="Documentation">πŸ“–</a></td>
575 <td align="center"><a href="http://turkerteke.com"><img src="https://avatars3.githubusercontent.com/u/12457162?v=4?s=100" width="100px;" alt=""/><br /><sub><b>TΓΌrker Teke</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=tteke" title="Documentation">πŸ“–</a></td>
576 <td align="center"><a href="http://linkedin.com/in/zachbrogan"><img src="https://avatars1.githubusercontent.com/u/319162?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Zach Brogan</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=zbrogz" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=zbrogz" title="Tests">⚠️</a></td>
577 </tr>
578 <tr>
579 <td align="center"><a href="https://ryota-murakami.github.io/"><img src="https://avatars2.githubusercontent.com/u/5501268?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryota Murakami</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ryota-murakami" title="Documentation">πŸ“–</a></td>
580 <td align="center"><a href="https://github.com/hottmanmichael"><img src="https://avatars3.githubusercontent.com/u/10534502?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael Hottman</b></sub></a><br /><a href="#ideas-hottmanmichael" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
581 <td align="center"><a href="https://github.com/stevenfitzpatrick"><img src="https://avatars0.githubusercontent.com/u/23268855?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Steven Fitzpatrick</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Astevenfitzpatrick" title="Bug reports">πŸ›</a></td>
582 <td align="center"><a href="https://github.com/juangl"><img src="https://avatars0.githubusercontent.com/u/1887029?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Juan Je GarcΓ­a</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=juangl" title="Documentation">πŸ“–</a></td>
583 <td align="center"><a href="https://ghuser.io/Ishaan28malik"><img src="https://avatars3.githubusercontent.com/u/27343592?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Championrunner</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=Ishaan28malik" title="Documentation">πŸ“–</a></td>
584 <td align="center"><a href="https://github.com/samtsai"><img src="https://avatars0.githubusercontent.com/u/225526?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sam Tsai</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=samtsai" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=samtsai" title="Tests">⚠️</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=samtsai" title="Documentation">πŸ“–</a></td>
585 <td align="center"><a href="https://www.echooff.dev"><img src="https://avatars0.githubusercontent.com/u/149248?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian Rackerseder</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=screendriver" title="Code">πŸ’»</a></td>
586 </tr>
587 <tr>
588 <td align="center"><a href="https://github.com/NiGhTTraX"><img src="https://avatars0.githubusercontent.com/u/485061?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrei Picus</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3ANiGhTTraX" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3ANiGhTTraX" title="Reviewed Pull Requests">πŸ‘€</a></td>
589 <td align="center"><a href="https://redd.one"><img src="https://avatars3.githubusercontent.com/u/14984911?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Artem Zakharchenko</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=kettanaito" title="Documentation">πŸ“–</a></td>
590 <td align="center"><a href="http://michaelsiek.com"><img src="https://avatars0.githubusercontent.com/u/45568605?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=michael-siek" title="Documentation">πŸ“–</a></td>
591 <td align="center"><a href="http://2dubbing.tistory.com"><img src="https://avatars2.githubusercontent.com/u/15885679?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Braden Lee</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=2dubbing" title="Documentation">πŸ“–</a></td>
592 <td align="center"><a href="http://kamranicus.com/"><img src="https://avatars1.githubusercontent.com/u/563819?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kamran Ayub</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=kamranayub" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=kamranayub" title="Tests">⚠️</a></td>
593 <td align="center"><a href="https://twitter.com/matanbobi"><img src="https://avatars2.githubusercontent.com/u/12711091?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Matan Borenkraout</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=MatanBobi" title="Code">πŸ’»</a></td>
594 <td align="center"><a href="http://ryanbigg.com"><img src="https://avatars3.githubusercontent.com/u/2687?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan Bigg</b></sub></a><br /><a href="#maintenance-radar" title="Maintenance">🚧</a></td>
595 </tr>
596 <tr>
597 <td align="center"><a href="https://antonhalim.com"><img src="https://avatars1.githubusercontent.com/u/10498035?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anton Halim</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=antonhalim" title="Documentation">πŸ“–</a></td>
598 <td align="center"><a href="http://artmalko.ru"><img src="https://avatars0.githubusercontent.com/u/1823689?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Artem Malko</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=artem-malko" title="Code">πŸ’»</a></td>
599 <td align="center"><a href="http://gerritalex.de"><img src="https://avatars1.githubusercontent.com/u/29307652?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Gerrit Alex</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ljosberinn" title="Code">πŸ’»</a></td>
600 <td align="center"><a href="https://github.com/karthick3018"><img src="https://avatars1.githubusercontent.com/u/47154512?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Karthick Raja</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=karthick3018" title="Code">πŸ’»</a></td>
601 <td align="center"><a href="https://github.com/theashraf"><img src="https://avatars1.githubusercontent.com/u/39750790?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Abdelrahman Ashraf</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=theashraf" title="Code">πŸ’»</a></td>
602 <td align="center"><a href="https://github.com/lidoravitan"><img src="https://avatars0.githubusercontent.com/u/35113398?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Lidor Avitan</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=lidoravitan" title="Documentation">πŸ“–</a></td>
603 <td align="center"><a href="https://github.com/ljharb"><img src="https://avatars1.githubusercontent.com/u/45469?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jordan Harband</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/pulls?q=is%3Apr+reviewed-by%3Aljharb" title="Reviewed Pull Requests">πŸ‘€</a> <a href="#ideas-ljharb" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
604 </tr>
605 <tr>
606 <td align="center"><a href="https://github.com/marcosvega91"><img src="https://avatars2.githubusercontent.com/u/5365582?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marco Moretti</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=marcosvega91" title="Code">πŸ’»</a></td>
607 <td align="center"><a href="https://github.com/sanchit121"><img src="https://avatars2.githubusercontent.com/u/30828115?v=4?s=100" width="100px;" alt=""/><br /><sub><b>sanchit121</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Asanchit121" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=sanchit121" title="Code">πŸ’»</a></td>
608 <td align="center"><a href="https://github.com/solufa"><img src="https://avatars.githubusercontent.com/u/9402912?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Solufa</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Asolufa" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=solufa" title="Code">πŸ’»</a></td>
609 <td align="center"><a href="https://codepen.io/ariperkkio/"><img src="https://avatars.githubusercontent.com/u/14806298?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ari Perkkiâ</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=AriPerkkio" title="Tests">⚠️</a></td>
610 <td align="center"><a href="https://github.com/jhnns"><img src="https://avatars.githubusercontent.com/u/781746?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Johannes Ewald</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=jhnns" title="Code">πŸ’»</a></td>
611 <td align="center"><a href="https://github.com/anpaopao"><img src="https://avatars.githubusercontent.com/u/44686792?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Angus J. Pope</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=anpaopao" title="Documentation">πŸ“–</a></td>
612 <td align="center"><a href="https://github.com/leschdom"><img src="https://avatars.githubusercontent.com/u/62334278?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dominik Lesch</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=leschdom" title="Documentation">πŸ“–</a></td>
613 </tr>
614 <tr>
615 <td align="center"><a href="https://github.com/ImADrafter"><img src="https://avatars.githubusercontent.com/u/44379989?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marcos GΓ³mez</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=ImADrafter" title="Documentation">πŸ“–</a></td>
616 <td align="center"><a href="https://www.akashshyam.online/"><img src="https://avatars.githubusercontent.com/u/56759828?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Akash Shyam</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Aakashshyamdev" title="Bug reports">πŸ›</a></td>
617 <td align="center"><a href="https://hen.ne.ke"><img src="https://avatars.githubusercontent.com/u/4312191?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fabian Meumertzheim</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=fmeum" title="Code">πŸ’»</a> <a href="https://github.com/testing-library/react-testing-library/issues?q=author%3Afmeum" title="Bug reports">πŸ›</a></td>
618 <td align="center"><a href="https://github.com/Nokel81"><img src="https://avatars.githubusercontent.com/u/8225332?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sebastian Malton</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/issues?q=author%3ANokel81" title="Bug reports">πŸ›</a> <a href="https://github.com/testing-library/react-testing-library/commits?author=Nokel81" title="Code">πŸ’»</a></td>
619 <td align="center"><a href="https://github.com/mboettcher"><img src="https://avatars.githubusercontent.com/u/2325337?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Martin BΓΆttcher</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=mboettcher" title="Code">πŸ’»</a></td>
620 <td align="center"><a href="http://tkdodo.eu"><img src="https://avatars.githubusercontent.com/u/1021430?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dominik Dorfmeister</b></sub></a><br /><a href="https://github.com/testing-library/react-testing-library/commits?author=TkDodo" title="Code">πŸ’»</a></td>
621 </tr>
622</table>
623
624<!-- markdownlint-restore -->
625<!-- prettier-ignore-end -->
626
627<!-- ALL-CONTRIBUTORS-LIST:END -->
628
629This project follows the [all-contributors][all-contributors] specification.
630Contributions of any kind welcome!
631
632## LICENSE
633
634[MIT](LICENSE)
635
636<!-- prettier-ignore-start -->
637
638[npm]: https://www.npmjs.com/
639[yarn]: https://classic.yarnpkg.com
640[node]: https://nodejs.org
641[build-badge]: https://img.shields.io/github/workflow/status/testing-library/react-testing-library/validate?logo=github&style=flat-square
642[build]: https://github.com/testing-library/react-testing-library/actions?query=workflow%3Avalidate
643[coverage-badge]: https://img.shields.io/codecov/c/github/testing-library/react-testing-library.svg?style=flat-square
644[coverage]: https://codecov.io/github/testing-library/react-testing-library
645[version-badge]: https://img.shields.io/npm/v/@testing-library/react.svg?style=flat-square
646[package]: https://www.npmjs.com/package/@testing-library/react
647[downloads-badge]: https://img.shields.io/npm/dm/@testing-library/react.svg?style=flat-square
648[npmtrends]: http://www.npmtrends.com/@testing-library/react
649[license-badge]: https://img.shields.io/npm/l/@testing-library/react.svg?style=flat-square
650[license]: https://github.com/testing-library/react-testing-library/blob/main/LICENSE
651[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
652[prs]: http://makeapullrequest.com
653[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square
654[coc]: https://github.com/testing-library/react-testing-library/blob/main/CODE_OF_CONDUCT.md
655[github-watch-badge]: https://img.shields.io/github/watchers/testing-library/react-testing-library.svg?style=social
656[github-watch]: https://github.com/testing-library/react-testing-library/watchers
657[github-star-badge]: https://img.shields.io/github/stars/testing-library/react-testing-library.svg?style=social
658[github-star]: https://github.com/testing-library/react-testing-library/stargazers
659[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20react-testing-library%20by%20%40@TestingLib%20https%3A%2F%2Fgithub.com%2Ftesting-library%2Freact-testing-library%20%F0%9F%91%8D
660[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/testing-library/react-testing-library.svg?style=social
661[emojis]: https://github.com/all-contributors/all-contributors#emoji-key
662[all-contributors]: https://github.com/all-contributors/all-contributors
663[all-contributors-badge]: https://img.shields.io/github/all-contributors/testing-library/react-testing-library?color=orange&style=flat-square
664[guiding-principle]: https://twitter.com/kentcdodds/status/977018512689455106
665[bugs]: https://github.com/testing-library/react-testing-library/issues?q=is%3Aissue+is%3Aopen+label%3Abug+sort%3Acreated-desc
666[requests]: https://github.com/testing-library/react-testing-library/issues?q=is%3Aissue+sort%3Areactions-%2B1-desc+label%3Aenhancement+is%3Aopen
667[good-first-issue]: https://github.com/testing-library/react-testing-library/issues?utf8=βœ“&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3A"good+first+issue"+
668[discord-badge]: https://img.shields.io/discord/723559267868737556.svg?color=7389D8&labelColor=6A7EC2&logo=discord&logoColor=ffffff&style=flat-square
669[discord]: https://discord.gg/testing-library
670[stackoverflow]: https://stackoverflow.com/questions/tagged/react-testing-library
671[react-hooks-testing-library]: https://github.com/testing-library/react-hooks-testing-library
672
673<!-- prettier-ignore-end -->