Мне нужно руководствоваться тем, как запускать js-модульные тесты в контексте веб-страницы.Тестирование в контексте страницы
У меня есть страница, где графики будут рисоваться с использованием сторонней библиотеки JS. Кроме того, будет написана какая-то логика фильтрации - я хочу проверить этот фрагмент.
Задача, которую я имею, состоит в том, что у меня должен быть доступ к DOM для работы этой библиотеки, и я не совсем уверен, как запускать тесты в этом контексте.
Все это выглядит примерно так:
На веб-странице у меня есть DIV. Затем в JS файл скажу
var drawing = DrawStuffIn(getElementByid("my-div"));
drawing.FilterBy(something);
var filteredItems = drawing.GetFilteredItems();
На данный момент я хочу, чтобы убедиться, что filteredItems содержат то, что я ожидал.
Я смотрел на использование PhantomJS и жасмина, но не совсем уверен, как это все вместе.
filtersItems - это объекты JS с некоторыми данными. Однако я не уверен, как выполнять тесты. Поэтому я делаю страницу в PhantomJS, и что? Мы использовали Jasmine в качестве тестовой среды, но я не уверен, могу ли я заставить ее работать для моего дела. – Evgeni