1

テキストを HTML に変換する JavaScript 関数を見つけました。ここに関数があります

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);
});

それが機能しない理由は何でしょうか。助けてください。

4

3 に答える 3

0

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);
});
于 2019-12-14T12:30:16.753 に答える