Soy nuevo en las pruebas de JavaScript/JavaScript y estaba haciendo un curso sobre el marco de prueba de mocha con chai. ¿Cómo probar la aplicación CRUD simple? Quiero escribir pruebas unitarias para todos ellos. Traté de ver las preguntas aquí, pero todas eran muy avanzadas y no las entendí. me pueden ayudar por favor se los agradeceria. la pregunta era
module.exports = { addDetails: function() { let data =[] data.push("one"); return data }, deleteDetails: function() { let data =["one" , "two"] data.splice(0 , 1) return data }, editDetails: function() { let data =["one"] data.splice(0 , 1 , "three") return data }, updateDetails: function() { let data = ["one" , "three"] data.splice(1 , 0 , "two") return data }, detailsPop: function() { let numb = ["one" , "two"] numb.pop() return numb }, concatData: function() { let data1 = ["one"] let data2 = ["two"] let result = data1.concat(data2) return result } }En mi código crud.js está el archivo del código anterior como ha mencionado.
var assert = require('assert'); var crud = require('../crud'); describe('Crud application', function() { it('addDetails()', function () { assert.deepStrictEqual(crud.addDetails(), ['one']); }); it('deleteDetails()', function () { assert.equal(crud.deleteDetails(), 'two'); }); it('editDetails()', function () { assert.deepStrictEqual(crud.editDetails(), [ 'one', 0, 1, 'three' ]); }); it('updateDetails()', function () { assert.deepStrictEqual(crud.updateDetails(), [ 'one', 'three', 1, 0, 'two' ]); }); it('detailsPop()', function () { assert.deepStrictEqual(crud.detailsPop(), ['one', 'two', 'one']); }); it('concatData()', function () { assert.deepStrictEqual(crud.concatData(), ["one", "two"]); }); });