это хорошая идея использовать раньше для нескольких тестов?
У меня есть класс, в котором есть несколько методов. Я смотрю на написанные кем-то тестовые примеры.
Тесты выглядят так ..
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
, но я думаю, что это потребовало бы большего количества кода для тестовых случаев. Был бы признателен за ваш комментарий по этому поводу.