Я только начал использовать QUnit и столкнулся с проблемой.
Когда я пишу свои файлы JavaScript, я помещаю все свои переменные вверху страницы следующим образом:
var $input1 = $('#input1');
var $submit = $('#submit');
Затем я подключаю свои события следующим образом:
$submit.on('click', function (e) {
submit(e);
});
Это прекрасно работает, и это хороший способ не искать все элементы каждый раз, когда мне что-то нужно. (Не засоряйте код $('#submit')
везде.)
Однако теперь, когда я запускаю тест с QUnit, элементы в div qunit-fixture
заменяются каждый раз, когда запускается новый тест. (Я переписываю некоторый код, который сделал кто-то другой, поэтому были некоторые первоначальные существующие тесты.)
На данный момент тест, написанный другим человеком, добавляет некоторый статический HTML к qunit-fixture
div в beforeEach
модуля.
И последнее важное замечание: это часть проекта ASP.NET MVC, и мы запускаем тесты с наглостью, поэтому мы не создаем явные HTML-страницы для запуска каждого из тестовых файлов. Мы намерены запускать их в командной строке, особенно в процессе сборки.
Как сделать так, чтобы статические элементы, которые всегда должны быть на странице, оставались такими, когда мы не создаем для них полноценную HTML-страницу?
РЕДАКТИРОВАТЬ Я немного изучил это, и поскольку я добавляю HTML в DOM во время тестового файла, когда я выбираю переменную вверху, эти элементы не включены. страница еще в файле, который я тестирую.