Тестирование расширения в Bitrix
Для тестирования, создадим в корне расширения папку test
и файл с названием как у нашего скрипта который нам нужно протестировать, только с постфиксом test
. Если у нас к примеру в папке src
есть еще вложенность, тогда нам нужно повторить эту же вложенность в папке test
. Структура расширения представленна ниже:
main
основная папка расширенияdist
-
scripts.js
основной файл скритптов расширения
-
-
scripts.test.js
файл с тестами
-
bundle.config.js
config.php
Напишем в scripts.test.js
самые простые тесты. Перед этим закоментируем в нашем расширении импорт scss
файла иначе получим ошибку во время проведения тестов:
/local/js/hmarketing/main/test/src/scripts.test.js// подключаем свою функцию для тестирования
import { init } from "hmarketing.main";
// подключаем функции проверки на типы из ядра
import { type } from "main.core";
// выведем в консоль функцию
console.log(init);
// описываем для нашей функции тесты
describe("init", () => {
// проверяем результат работы фукнции это dom элемент
it("return type DomNode?", () => {
assert(type.isDomNode(new init()));
});
// проверяем результат работы фукнции это undefined
it("return type undefined", () => {
assert(type.isUndefined(new init()));
});
// проверяем результат работы фукнции это object
it("return type object", () => {
assert(type.isObject(new init()));
});
});
В файле scripts.js
напишем функцию, которую будем тестировать:
/local/js/hmarketing/main/src/scripts.js// import './styles.css';
export function init() {
let user = {
name: "Tom",
age: 26
};
return user;
}
Запустим тесты:
bitrix test
В консоли увидем результат тестирования: