Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antonio-gg-dev/fizzbuzz-kata
https://github.com/antonio-gg-dev/fizzbuzz-kata
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/antonio-gg-dev/fizzbuzz-kata
- Owner: antonio-gg-dev
- Created: 2023-03-19T17:22:22.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-03-20T15:30:46.000Z (over 1 year ago)
- Last Synced: 2024-05-02T05:53:23.208Z (7 months ago)
- Language: Python
- Size: 256 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Base para hacer tests
Configuración básica para empezar a hacer una kata o aprender a hacer tests en los siguientes lenguajes:
- PHP y PHPUnit
- Javascript con Jest
- Typescript con Deno
- Java, Junit y Mockito
- Scala, Munit y Scalacheck
- Kotlin, JUnit5 y MockK
- C#, xUnit (con FluentAsertion) y NSubstitute (para mock)# Configuración específica por lenguaje
## PHP con PHPUnit
1. Instalar [composer](https://getcomposer.org/) `curl -sS https://getcomposer.org/installer | php`
2. `composer install` (estando en la carpeta php)
3. `./vendor/bin/phpunit`### 📚 Documentación
- [PHPUnit](https://phpunit.readthedocs.io/)
- [Prophecy](https://github.com/phpspec/prophecy) para dobles de prueba## Javascript con Jest
1. Instalar [Node](http://nodejs.org/)
2. `npm install` (Estando en la carpeta javascript)
3. `npm test`### 📚 Documentación
- [Jest](https://jestjs.io)## Typescript con Deno
1. Instalar [Deno](https://deno.land/#installation)
2. `deno test` (Estando en la carpeta typescript)### 📚 Documentación
- [Deno](https://deno.land/manual)
- [BDD module](https://deno.land/manual/testing/behavior_driven_development)
- [Expect module](https://deno.land/x/expect)## Java con Junit y Mockito
1. Instalar las dependencias y tests con Maven [mvn test]
2. Ejecutar los tests con el IDE### 📚 Documentación
- [JUnit](https://github.com/junit-team/junit/wiki)
- [Mockito](http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html)## Scala con Munit y Scalacheck
1. `sbt` (en la carpeta scala)
2. `~test` para ejecutar los test en hot reload### 📚 Documentación
- [Munit](https://scalameta.org/munit/docs/tests.html)
- [Scalacheck](https://github.com/typelevel/scalacheck/blob/main/doc/UserGuide.md) para testing basado en propiedades### Linux/Mac
1. Instalar [SDKMan](https://sdkman.io/)
2. `sdk install java 11.0.12-open` instala OpenJDK
3. `sdk install sbt` una vez instalado SDKMan### Windows
1. Instalar [OpenJDK](https://docs.microsoft.com/es-es/java/openjdk/download#openjdk-110141-lts--see-previous-releases)
2. Instalar [SBT](https://www.scala-sbt.org/download.html)### Visual Studio Code
1. Descargar [Visual Studio Code](https://code.visualstudio.com/)
2. Instalar para VS Code [Metals](https://scalameta.org/metals/docs/editors/vscode)## Kotlin con JUnit5 y MockK
1. Por consola: Puedes instalar dependencias y lanzar los tests con `gradlew test`
2. Usando IDE: Simplemente abre el proyecto desde el raiz de la plantilla Kotlin### 📚 Documentación
- [JUnit5](https://junit.org/junit5/)
- [MockK](https://mockk.io/)## C# con xUnit (con FluentAsertion) y NSubstitute (para mock)
1. Instalar Microsoft Visual Studio Community 2022
2. Abre el proyecto y se descargaran automáticamente los paquetes Nuguet necesarios
3.
### 📚 Documentación
- [xUnit](https://xunit.net/)
- [NSubstitute](https://nsubstitute.github.io/help.html)
- [FluentAssertions](https://fluentassertions.com/introduction)## Python
1. Instalar python 3.x
2. Una vez descargado el código fuente dentro de la carpeta */python/ creamos un virtual enviroment:
3. `python3 -m venv env`
4. Activamos en virtual environment:
- windows: `.\env\Scripts\activate.bat`
- linux/mac: `source env/bin/activate`
5. `pytest` para ejecutar los tests.