Как преобразовать текст в HTML в функции JavaScript и провести модульное тестирование с помощью шутки
Я нашел функцию JavaScript, которая преобразует текст в HTML. Вот функция
export default function ToText(node) {
let tag = document.createElement("div");
tag.innerHTML = node;
node = tag.innerText;
return node;
}
Я попытался проверить функцию, но она работает некорректно. Вот мой сценарий тестирования
import ToText from '../ToText';
it('check whether ToText function is working or not', () => {
const a = "<P>This is a mock test for this function.</P>";
const b = `This is a mock test for this function`;
expect(ToText(a)).toBe(b);
});
В чем может быть причина, по которой он не работает, помогите пожалуйста?
3 ответа
Просто сделай это, это может быть решено
node= tag.firstChild.innerText
Он должен работать с обычным текстом, а не с HTML. Функция ToText возвращает innerText. Если вы хотите изменить внесенные вами изменения, необходимо изменить функцию ToText.
import ToText from '../ToText';
it('check whether ToText function is working or not', () => {
const a = "This is a mock test for this function";
expect(ToText(a)).toBe(a);
});
Переменная a имеет точку (.) В конце строки. У переменной b этого нет.