copal
@copal
𝄞 ...оооо baby

Как разрешить ситуацию с изменениями состояний объекта в блоке describe?

Есть блок кода в describe в jasmine, который создает HTMLElement, устанавливает ему размеры и передает в объект, где на основе данных полученных с этого элемента производится вычисление. Но теперь мне нужно снова изменить размеры элемента и все повторить ещё раз. Но естественно все не работает, так как сначала выполняется код, а затем тесты. Я знаю про done, с помощью которого можно можно создать цепочку, но тестов. А как сделать цепочку инициализации состояний элементу? Вот например beforeEach выполняет код перед началом тестов, а afterEach, после. Но как сделать так чтобы было ...beforeEach...один тест....опять, но уже другой beforeEach .... уже другой тест.. Можно так сделать?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
А в чем проблема сделать так?
1. Создать глобальный объект и и изменять его свойства в каждом describe-блоке
2. Создать конструктор для создания этого элемента и в нужном тесте вызывать данный конструктор, чтобы получить элемент.
3. Использовать каскадную вложенность блоков describe. В корневом создать элемент, а в каждом дочернем его изменять.
Каков вопрос, таков ответ.
У Вас слишком общий вопрос без примера кода. Сложно советовать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы