Используйте tap, чтобы проверить вывод console.log - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть действительно базовый c скрипт, который я хотел бы добавить в покрытие узла с помощью нажатия узла:

const chalk = require('chalk')

module.exports = skip = type => console.log(chalk.blue(`Skipping generation of ${type} due to user selection`))

Все, что он делает, это отображает сообщение console.log для пользователь (это приложение командной строки).

Я написал следующий тест для этого:

// test/hello-world.js
const t = require('tap')

const skip = require('../scripts/skip')

t.test('skip() Returns the expected console message', async t => {
    t.equal(skip('test'), "Skipping generation of test due to user selection`")
    t.end()
})

Но очевидно, что это не удается, так как я не возвращаю это сообщение, я возвращаю console.log. Так как мне это проверить?

1 Ответ

0 голосов
/ 16 февраля 2020

отметьте это https://node-tap.org/docs/api/snapshot-testing/

оно должно решить вашу проблему

...