1
votes

Comment convertir du texte en HTML dans la fonction JavaScript et le tester unitaire avec jest

J'ai trouvé une fonction JavaScript qui convertit le texte en HTML. Voici la fonction

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

J'ai essayé de tester la fonction, mais elle ne fonctionne pas correctement. Voici mon script de test

export default function ToText(node) {
  let tag = document.createElement("div");
  tag.innerHTML = node;
  node = tag.innerText;
  return node;
} 

Quelle pourrait être la raison pour laquelle il ne fonctionne pas, veuillez aider?


1 commentaires

S'il vous plaît voir la réponse publiée maintenant


3 Réponses :


0
votes

La variable a a un point (.) à la fin de la chaîne. La variable b ne l'a pas.


2 commentaires

Ce point n'est pas une question


Mais veuillez le supprimer pendant que vous faites une comparaison de chaînes



0
votes

Faites-le simplement, cela pourrait être résolu

node= tag.firstChild.innerText


7 commentaires

Est-ce utile


Je ne peux pas changer le code. Je ne peux que changer le test


Ensuite, vous devez supprimer la balise à l'intérieur de la variable a


const a = "Ceci est un test simulé pour cette fonction";


Je l'ai testé, cela a fonctionné pour moi même si juste une minute je poste le code sans test dans un extrait de code


consultez ceci jsbin.com/famutuf/1/edit?html,js , console, sortie


Ce n'est pas un cas de test car je n'ai trouvé aucun éditeur en ligne, donc utilisé du javascript brut



0
votes

Il devrait fonctionner avec le texte brut et non avec le HTML. La fonction ToText renvoie le innerText. Si vous souhaitez modifier les modifications que vous avez apportées, la fonction ToText doit être modifiée.

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


0 commentaires