cli-testing-library
Esta página foi traduzida por PageTurner AI (beta). Não é oficialmente endossada pelo projeto. Encontrou um erro? Reportar problema →
CLI Testing Library é uma biblioteca complementar à Testing Library que busca replicar a API da Testing Library para testar aplicações de linha de comando (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()
})
Consulte a documentação da CLI Testing Library para ver a lista completa de seus recursos de API.