это хорошая идея использовать раньше для нескольких тестов?

У меня есть класс, в котором есть несколько методов. Я смотрю на написанные кем-то тестовые примеры.

Тесты выглядят так ..

      describe('this tests example class', () => {
   let classInstance;
   before(() => {
     classInstance = new ExampleClass();
   })

   describe("tests 1", () => {
      it("first test", () => {
    
      })

      it("second test", () => {
    
      })

   })

   describe("tests 2", () => {
      it("third test", () => {
    
      })

      it("fourth test", () => {
    
      })

   })

}

скажем, есть функция, у которой есть номер параметра, и она помещает это число в свой собственный глобальный массив.

Сейчас звонит func1и он передает 5 как число. Теперь делает еще кое-что, но ничего важного. Мы можем посмотреть сейчас, которое проверяет, ExampleClassМассив имеет номер 5.

Итак, как это работает сейчас first test ставит что-то глобальное и second test проверяет, есть ли там ..

Вопрос: есть ли вообще смысл в подобных тестах? Я думаю, что хорошим подходом было бы иметь beforeEach и каждый тест будет работать на новом экземпляре classInstance, но я думаю, что это потребовало бы большего количества кода для тестовых случаев. Был бы признателен за ваш комментарий по этому поводу.

0 ответов

Другие вопросы по тегам