Что означает, когда busterJS говорит, что TestHelpers в Node будут необходимы?
Вопрос
Из документации (Выделено мной)
Файлы библиотеки для загрузки в теги скриптов в браузере. Этот параметр Обычно не следует использовать для запусков узлов.Если это так, файлы будут
require'd
. Значение представляет собой массив имен файлов и/или шаблонов glob.Файлы загружаются в указанном порядке.Он может включать дубликаты, например.["test/lib/core.js", "test/lib/*/.js"], файлы будут загружены только однажды.testHelpers загружаются после библиотек и исходников, но перед Тесты.
Что это значит?Когда они получают require'd
, как они включаются?Под каким именем переменной?У меня есть несколько глобальных методов (testSetUp
и testTearDown
) Это мне нравится повторно использовать между тестами.В соответствии с этим я могу использовать эти методы между тестами только тогда, когда тестирую в браузере, а не когда тестирую в Node.
Вот мой файл конфигурации:
вар конфигурации = модуль.экспорт;
config['Browser Tests'] = {
rootPath: '../',
environment: 'browser',
sources: [
'src/*.js'
],
deps: [
'submodules/d3/d3.v2.min.js'
],
testHelpers: [
'test/helpers/*.js'
],
tests: [
'test/test_*.js'
]
};
config["Node tests"] = {
rootPath: '../',
environment: "node",
tests: [
'test/test_*.js'
]
};
Решение
В документации говорится, что файлы потребуются, но их экспорт будет потерян.Поэтому, если ваши помощники не изменят глобальные объекты, это бесполезно на узле.
Однако вы можете поместить общих помощников в отдельный файл и использовать их самостоятельно.