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 function testCalculate(){
if(calculate(1, 1) == 2)
console.log('It Works!');
else
console.log('Test failed');
}
testCalculate();
3 Réponses :
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');
}
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 strong> p> lorsque vous exécutez < Code> Node test.js code> Vous devriez être capable de voir le résultat du test. p> extrémité avant strong> p> Ouvrir 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. P> P> test.html code> dans un navigateur et ouvrez la console du navigateur. Vous devriez être capable de voir le message de réussite. P>
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.