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?
3 Réponses :
La variable a a un point (.) à la fin de la chaîne. La variable b ne l'a pas.
Ce point n'est pas une question
Mais veuillez le supprimer pendant que vous faites une comparaison de chaînes
Faites-le simplement, cela pourrait être résolu
node= tag.firstChild.innerText
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
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); });
S'il vous plaît voir la réponse publiée maintenant