0
votes

Comment tester JavaScript sans cadre

Comment puis-je tester le code JavaScript sans utiliser un cadre supplémentaire tel que MOCHA ? Est-il possible de créer manuellement un boîtier de test unitaire, de tester les fonctions de test d'écriture, de tester le code, etc.piez-y a essayé d'écrire un cas de test, mais même s'ils étaient dans le même dossier, je ne pouvais pas lier eux. P>

Disons que ceci est une fonction dans le fichier MAINT.JS STRT> P>

function testCalculate(){
    if(calculate(1, 1) == 2)
       console.log('It Works!');
    else
       console.log('Test failed');
}

testCalculate();


1 commentaires

Tout comme vous le feriez en Java: vous devez toujours avoir un contexte d'exécution qui inclut la fonctionnalité testée. Et juste comme dans Java, je vois essentiellement zéro bénéfice pour ne pas utiliser de cadre de test.


3 Réponses :


0
votes

S'il s'agit d'une application nœud.js, vous pouvez simplement exiger l'autre fichier et importer l'autre fonction. Si le projet utilise Babel Vous pouvez utiliser ES6 Importation Pour importer la fonction de l'autre fichier.


0 commentaires

0
votes

Pour faire fonctionner votre code, votre fichier TestMain.js doit importer votre code principal.js en quelque sorte.

dans le fichier Main.js: p>

var main = require('main.js')

function testCalculate(){
    if(main.calculate(1+1)==2)
       console.log('It Works!');
    else
       console.log('Test failed');
}


0 commentaires

0
votes

Cela dépend si vous essayez de tester le code NODE.JS ou le code avant. Dans les deux cas, vous devez "exposer" la fonction sous test à votre cadre de test.

nœud.js xxx

lorsque vous exécutez < Code> Node test.js Vous devriez être capable de voir le résultat du test.

extrémité avant xxx

Ouvrir test.html dans un navigateur et ouvrez la console du navigateur. Vous devriez être capable de voir le message de réussite.

De cette façon, vous pouvez écrire des cas de test pour Node.js et le code JavaScript avant, sans utiliser de moka ni d'autre cadre.


0 commentaires