О only
. Представьте, что у вас 2000 юнит-тестов в некоторых npm module
. И вам нужно написать еще 3 теста для новой функции. Таким образом, вы создаете something.test.js
файл и пишете тестовые случаи с describe.only()
const assert = require('assert')
describe.only('sample class', () => {
it('constructor works', () => {
assert.deepEqual(true, true)
})
it('1st method works', () => {
assert.deepEqual(true, true)
})
it('2nd method works', () => {
assert.deepEqual(true, true)
})
})
Теперь, если вы запускаете тест локально через npm test
, вы запускаете только 3 теста, а не целую кучу тестов 2003 года. Тесты пишутся намного быстрее с only
О skip
. Представьте, что вам нужно реализовать срочные функции за 20 минут, у вас недостаточно времени для написания тестов, но у вас есть время для документирования кода. Как мы знаем, модульные тесты - лучшая документация , поэтому вы просто пишете тестовые случаи, как код должен работать с describe.skip()
describe.skip('urgent feature', () => {
it('should catch thrown error', () => {})
})
Теперь все в вашей команде знают о вашей новой функциональности и, возможно, кто-то пишет тесты для вас. Теперь знание того, как работает ваша новая функция, находится не только в вашей голове, об этом знает вся команда. Это хорошо для проекта и бизнеса.
больше причин использовать skip