В Mocha, почему я хочу использовать только () / skip ()? - PullRequest
1 голос
/ 06 июня 2019

Какой смысл only () и skip () ?Если я только хочу, чтобы было выполнено единственное описание / описание, почему я должен хранить другие вещи в файле?Если я хочу пропустить что-то, почему бы мне просто не удалить этот код?Когда каждый хочет использовать эти методы?

1 Ответ

1 голос
/ 09 июня 2019

О 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...