cli-testing-library
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
CLI Testing Library es una biblioteca complementaria de Testing Library que busca replicar la API de Testing Library para probar aplicaciones CLI.
- npm
- Yarn
npm install --save-dev cli-testing-library
yarn add --dev cli-testing-library
import {resolve} from 'path'
import {render} from 'cli-testing-library'
test('Is able to make terminal input and view in-progress stdout', async () => {
const {clear, findByText, queryByText, userEvent} = await render('node', [
resolve(__dirname, './execute-scripts/stdio-inquirer.js'),
])
const instance = await findByText('First option')
expect(instance).toBeInTheConsole()
expect(await findByText('❯ One')).toBeInTheConsole()
clear()
userEvent('[ArrowDown]')
expect(await findByText('❯ Two')).toBeInTheConsole()
clear()
userEvent.keyboard('[Enter]')
expect(await findByText('First option: Two')).toBeInTheConsole()
expect(await queryByText('First option: Three')).not.toBeInTheConsole()
})
Consulta la documentación de CLI Testing Library para ver la lista completa de su API.