Tengo 2 archivos mycode.js y mycode.test.js . Quiero probarlo en la consola Node (repl) - (sin navegador), en estilo karma.
micódigo.prueba.js
var expect = require('expect'); var mycode = require("./mycode"); describe("mycode", () => { it("should properly run tests", () => { expect(1).toBe(1); }); });¿Cuál es la configuración más simple posible para lograr esto?
No sé cómo podría hacer que eso funcione en el nodo repl porque una llamada a require() asume que carga esa función por separado, antes de cargar el archivo que desea probar. La única forma que veo de probar el código en la réplica es tener la función que está usando para probar incluida en el archivo cargado. Por ejemplo, para probar cómo funciona la anulación de funciones, puede crear function_override.js y luego cargarlo en el repl --
$ .load path/to/file/function_override.js
-- y tener una función de afirmación () que se usa para probar la salida de otras funciones dentro de ese archivo. P.ej:
function assert(value, text) { if (value === true) { console.log(text); } else { console.log ("that is false"); } } var fun = 3; function FuncType1(){ assert(typeof fun === "function", "We access the function"); } function FuncType2(){ var fun = 3; assert(typeof fun === "number", "Now we access the number"); } function FuncType3(){ assert(typeof fun === "number", "Still a number"); } function fun(){}; FuncType1(); // returns "We access the function" FuncType2(); // returns "Now we access the number" FuncType3(); // returns "that is false"