Как запустить шутник внутри другого тестового блока? - PullRequest
0 голосов
/ 28 января 2020

Например, у меня есть 2 теста, как я могу проверить один зависит от другого? Иногда нам нужен какой-нибудь тест E2E, который мог бы воспроизвести те же самые шаги теста.

То, что я думаю сейчас, - это использование отдельной функции для тестирования, но если есть быстрый способ запустить другой тест с одним оператором, который было бы здорово.

test('test1', () => {
})
test('test2', () => {
  // run test1 here
})

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Что я понимаю из вашего комментария к другому ответу: вы хотите поделиться частью теста только для некоторых специфических c тестов.

Для этого вы можете использовать beforeEach и beforeAll функции внутри блока describe.

См. мой пример:

describe('some module', () => {
  it('should test something awesome', () => {
    // My test 1
  })

  it('should test something awesome', () => {
    // My test 2
  })

  describe('something specific or tests that are related to each other', () => {
    beforeEach(() => {
      // code that runs for each tests within this describe block
    })

    it('should test something awesome', () => {
      // My test 3
    })

    it('should test something awesome', () => {
      // My test 4
    })
  })
})
0 голосов
/ 28 января 2020

Я не знаю, хорошо ли я понял ваш вопрос.

Что я понял, так это то, что у вас есть некоторые шаги, которые нам нужно написать для всех тестов, верно?

Я думаю, что вы можете использовать функцию beforeEach или beforeAll, чтобы не повторять этот код. Но всегда хорошо, что в вашем тесте передают все, что вам нужно для создания сенатора.

Тесты также должны работать как документ!

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