Comment fonctionne gratuit Code Camp test le code que nous entrons au cours de défis de codage?

https://www.freecodecamp.com

Réponse

Lorsque vous ouvrez un défi, votre code est testé par votre navigateur web, parce que le code JavaScript est à l’intérieur de la page qui tester le code.

Aussi lorsque votre solution est correcte, il faire POST afin que votre progression est enregistrée et vous déplacer vers le prochain défi.

Voici le code JS à un problème qui teste votre code.

Défier URL - Apprenez à but non lucratif de code et l’aide

 common.tests = ["assert(typeof functionWithArgs === 'function', 'message: functionWithArgs should be a function');","if(typeof functionWithArgs === \"function\") { capture(); functionWithArgs(1,2); uncapture(); } assert(logOutput == 3, 'message: functionWithArgs(1,2) should output 3');","if(typeof functionWithArgs === \"function\") { capture(); functionWithArgs(7,9); uncapture(); } assert(logOutput == 16, 'message: functionWithArgs(7,9) should output 16');","assert(/^\\s*functionWithArgs\\s*\\([\\w\\W]+\\)\\s*;/m.test(code), 'message: Call functionWithArgs after you define it.');"];common.head = ["var logOutput = \"\";","var originalConsole = console","function capture() {","    var nativeLog = console.log;","    console.log = function (message) {","        if(message) logOutput = JSON.stringify(message).trim();","        if(nativeLog.apply) {","          nativeLog.apply(originalConsole, arguments);","        } else {","          var nativeMsg = Array.prototype.slice.apply(arguments).join(' ');","          nativeLog(nativeMsg);","        }","    };","}","","function uncapture() {","  console.log = originalConsole.log;","}","","capture();"];common.tail = ["uncapture();","","if (typeof functionWithArgs !== \"function\") { ","  (function() { return \"functionWithArgs is not defined\"; })();","} else {","  (function() { return logOutput || \"console.log never called\"; })();","}"];


Tags: Programmation informatique, Développement Web, Camp de Code gratuit, Test, Logiciel JavaScript (langage de programmation)