Тестирование расширения в Bitrix
Для тестирования, создадим в корне расширения папку test и файл с названием как у нашего скрипта который нам нужно протестировать, только с постфиксом test. Если у нас к примеру в папке src есть еще вложенность, тогда нам нужно повторить эту же вложенность в папке test. Структура расширения представленна ниже:
mainосновная папка расширенияdist-
scripts.jsосновной файл скритптов расширения
-
-
scripts.test.jsфайл с тестами
-
bundle.config.jsconfig.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
В консоли увидем результат тестирования:
