Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/baumannzone/javascript-testing

✅ Introducción a los tests con javascript guiada por ejemplos progresivos: de "0 a framework"
https://github.com/baumannzone/javascript-testing

javascript javascript-testing jest nodejs pruebas testing testing-javascript tutorial

Last synced: 11 days ago
JSON representation

✅ Introducción a los tests con javascript guiada por ejemplos progresivos: de "0 a framework"

Awesome Lists containing this project

README

        

# Introducción al Testing con Javascript

[![Build Status](https://action-badges.now.sh/baumannzone/javascript-testing?action=Run%20Tests)](https://github.com/baumannzone/javascript-testing/actions)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/baumannzone/javascript-testing/pulls)
[![GitHub last commit](https://img.shields.io/github/last-commit/baumannzone/javascript-testing?style=flat-square)](https://github.com/baumannzone/javascript-testing/commits/master)
![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/baumannzone/javascript-testing?style=flat-square)

![License](https://img.shields.io/github/license/baumannzone/javascript-testing?color=blue&style=flat-square)
[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contribuyentes-)
[![Code of conduct](https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square)](https://github.com/baumannzone/javascript-testing/blob/master/CODE_OF_CONDUCT.md)

### https://baumannzone.dev

> 👋 ¡Hola, estimados developers!, para los que no me conozcáis, mi nombre es [Jorge Baumann](https://twitter.com/baumannzone) y soy desarrollador web.
>
> Este repositorio es una introducción práctica a los tests con javascript (a través de _node.js_) guiada por ejemplos progresivos: "de 0 a framework" 🎉

![Ejemplo test básico en javascript](./assets/ejemplo-test.png)

## Contexto
Pues bien developer, hace un mes aproximadamente (_julio 2019_), escribí un artículo en Medium (_que deberías leer si aun no lo has hecho_) que hablaba sobre la importancia de los test o pruebas en nuestros desarrollos de software: [Sobre Pruebas (Testing)](https://medium.com/@baumannsito/about-testing-304fac4034c3).
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 y centrándonos en javascript, acerca de las pruebas automáticas en nuestras aplicaciones.

Además, lancé en twitter un hilo de encuestas que tocaban estas temas. Las puedes ver [aquí](https://twitter.com/baumannzone/status/1165178014579273728).

### 📝 Blog Post
Puedes leer el artículo completo en medium: https://www.baumannzone.dev/blog/testing-con-javascript

## Requisitos
Suponemos que, si estás leyendo esto tienes unos conocimientos básicos de programación en general y de javascript en particular.

- [git](https://git-scm.com/) (actualmente tengo la `v. 2.21`)
- [Node.js](https://nodejs.org/es/) (actualmente tengo la `v. 12.8`)
- npm (actualmente tengo la `v. 6.11`)

## Instalar
`npm install`

## Ejecución de Tests
Desde la consola de comandos, hacemos lo siguiente:

```
node test-0.js
```
```
node test-1.js
```
```
node test-2.js
```
```
node test-3.js
```
```
node test-4.js
```

###### Todos los test anteriores
```
npm run test
```

![Salida Tests](./assets/test-all-output.png)

###### Test con Jest
```
npm run jest
```

![Salida Jest](./assets/test-5-jest-output.png)

---

## Problemas
> Preguntas, bugs o solicitudes de mejoras

Si no entiendes algo o si tienes alguna pregunta (❓),
si has detectado algún fallo (🐛),
si crees que hay algo que se puede mejorar (🔧)
o si tienes alguna idea (💡) que quieres se implemente,
no lo dudes y crea una nueva **[issue](https://github.com/baumannzone/javascript-testing/issues)**.
¡La revisaremos lo antes posible!

## Contribuyentes ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):


Jorge Baumann
Jorge Baumann

💻 📖 ⚠️ 🚇

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

## Licencia
Este material está disponible para uso privado y no comercial bajo la licencia [GNU General Public License v3.0](./LICENSE)