Skip to content

Commit 95f4871

Browse files
committed
Actualizar readme
Refactorizar funciones
1 parent 02d4c53 commit 95f4871

File tree

8 files changed

+81
-35
lines changed

8 files changed

+81
-35
lines changed

README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1-
# Testing con Javascript
1+
# Introducción al Testing con Javascript
22

3-
> Ejemplo básico de tests con Javascript
3+
> Ejemplo básico de pruebas (tests) con Javascript
44
5-
5+
## Contexto
6+
Hace un mes aproximadamente (Julio 2019), escribí un artículo en Medium que hablaba sobre la importancia de los test en nuestras aplicaciones: [Sobre Pruebas (Testing)](https://medium.com/@baumannsito/about-testing-304fac4034c3)
7+
Este repositorio, además de ser la continuación de dicho artículo, es también la motivación de continuar hablando (en esta ocasión, de manera más práctica) acerca de las pruebas automáticas de nuestras aplicaciones.
8+
9+
## Requisitos
10+
- Conocimientos básicos de javascript
11+
12+
13+
- Node.js (actualmente tengo la `v. 12.8`)
14+
- npm (actualmente tengo la `v. 6.10)

funcionesMatematicas.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* funciones.js
3+
* Listado con las funciones a utilizar en los tests
4+
*/
5+
const assert = require( 'assert' )
6+
7+
8+
/**
9+
* Suma 2 números y retorna su valor
10+
* @param num1 {number}
11+
* @param num2 {number}
12+
* @returns {*}
13+
*/
14+
const suma = ( num1, num2 ) => num1 + num2
15+
16+
17+
/**
18+
* Resta 2 números y retorna su valor
19+
* @param num1 {number}
20+
* @param num2 {number}
21+
* @returns {number}
22+
*/
23+
const resta = ( num1, num2 ) => num1 - num2
24+
25+
26+
module.exports = { suma, resta }
Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,5 @@
11
/**
2-
* funciones.js
3-
* Listado con las funciones a utilizar en los tests
4-
*/
5-
const assert = require( 'assert' )
6-
7-
8-
/**
9-
* Suma 2 números y retorna su valor
10-
* @param num1 {number}
11-
* @param num2 {number}
12-
* @returns {*}
13-
*/
14-
const suma = ( num1, num2 ) => num1 + num2
15-
16-
17-
/**
18-
* Resta 2 números y retorna su valor
19-
* @param num1 {number}
20-
* @param num2 {number}
21-
* @returns {number}
22-
*/
23-
const resta = ( num1, num2 ) => num1 - num2
24-
25-
26-
/**
27-
* Pequeña funcionalidad que comprueba si `dato` es igual a `esperado`
28-
* Es "encadenable"
2+
* Comprueba si `dato` es igual a `esperado`. Es encadenable.
293
* @param dato {number} Dato de entrada, el resultado.
304
* @returns {{seaIgualQue: seaIgualQue}}
315
*/
@@ -41,6 +15,13 @@ const esperoQue = ( dato ) => {
4115
}
4216
}
4317

18+
/**
19+
* Ejecuta el test (funcion) y require una descripcion (titulo) de dicho test
20+
* Si el test falla, logea el titulo del test y el error
21+
* Si el test se completa correctamente, logea el titulo del test
22+
* @param titulo {string}
23+
* @param funcion {function}
24+
*/
4425
const prueba = ( titulo, funcion ) => {
4526
try {
4627
funcion()
@@ -51,4 +32,4 @@ const prueba = ( titulo, funcion ) => {
5132
}
5233
}
5334

54-
module.exports = { suma, resta, esperoQue, prueba }
35+
module.exports = { esperoQue, prueba }

test-1.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* test-1.js
33
*/
44

5-
const { suma, resta } = require( './funciones' )
5+
const { suma, resta } = require( './funcionesMatematicas' )
66

77
let resultado, esperado
88

test-2.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* https://nodejs.org/api/assert.html#assert_assert
44
*/
55
const assert = require( 'assert' )
6-
const { suma, resta } = require( './funciones' )
6+
const { suma, resta } = require( './funcionesMatematicas' )
77

88
let resultado, esperado
99

test-3.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
/**
22
* test-3.js
33
*/
4-
const { suma, resta, esperoQue } = require( './funciones' )
4+
const { suma, resta } = require( './funcionesMatematicas' )
5+
const { esperoQue } = require( './funcionesTesting' )
56

67
let resultado, esperado
78

test-4.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
/**
22
* test-4.js
33
*/
4-
const { suma, resta, esperoQue, prueba } = require( './funciones' )
4+
const { suma, resta } = require( './funcionesMatematicas' )
5+
const { esperoQue, prueba } = require( './funcionesTesting' )
56

67
prueba( 'Suma 2 números positivos correctamente', () => {
78
const resultado = suma( 2, 3 )

test-5.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* test-4.js
3+
*/
4+
const { suma, resta, esperoQue, prueba } = require( './funcionesMatematicas' )
5+
6+
prueba( 'Suma 2 números positivos correctamente', () => {
7+
const resultado = suma( 2, 3 )
8+
const esperado = 5
9+
esperoQue( resultado ).seaIgualQue( esperado )
10+
} )
11+
12+
prueba( 'Suma 2 números negativos correctamente', () => {
13+
const resultado = suma( -2, -3 )
14+
const esperado = -5
15+
esperoQue( resultado ).seaIgualQue( esperado )
16+
} )
17+
18+
prueba( 'Resta 2 números correctamente', () => {
19+
const resultado = resta( 8, 3 )
20+
const esperado = 5
21+
esperoQue( resultado ).seaIgualQue( esperado )
22+
} )
23+
24+
prueba( 'Resta 2 números negativos correctamente', () => {
25+
const resultado = resta( -8, -3 )
26+
const esperado = -5
27+
esperoQue( resultado ).seaIgualQue( esperado )
28+
} )

0 commit comments

Comments
 (0)