romeroyonatan / bac_kata_01_legacy_code

Kata para ejercitar la extensión de un código heredado que no cuenta con pruebas automatizadas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Agregando nueva funcionalidad a un código heredado

Indice

Foco de la kata

Agregar una nueva funcionanlidad a un código, que no cuenta con pruebas automatizadas, reduciendo el riego del impacto de la modificación.

Dividiremos la actividad en las siguientes fases:

  1. Escrituras de pruebas que incrementen la cobertura (characterization test)
  2. Agregar nueva característica (feature)

Lineamientos

Presentación

Descripción funcional del problema

Un comerciante necesita conocer el margen de ganancia que tiene al momento de vender un producto (ej.: Mirinda de 600ml) que ha comprado a un precio X vendiendolo a un precio Y. La ganancia será igual a Y - X

Puede comprar un producto por:

  1. Unidad
  2. A granel (un pack).

Con la información anterior podríamos pensar en los casos de uso:

  1. Comerciante compra una gaseosa a 200, la vende a 350 y la renta es de 150
  2. Comerciante compra 100 gaseosa a 500, la vende a 100 y la renta es de 95
  3. Cliente paga con una Vaca y la ganancia es la Vaca

Respecto a las tecnologías

A continuación listamos las tecnologías soportadas para esta kata:

Tecnología Configuración del entorno de desarrollo
java java + maven
nodejs nodejs + yarn + jest
python python 3.6+

Debido a que cada tecnología tiene sus particularidades cada una de ellas tendrá una Configuración particular que podrá encontrarse en la carpeta específica para cada una de ellas.

NOTA: Si necesitan agregar una nueva tecnología puede hacer a través de un PR. Contactarse con diegosanchez para mayor información.

Colaboradores

About

Kata para ejercitar la extensión de un código heredado que no cuenta con pruebas automatizadas


Languages

Language:Java 41.5%Language:Python 26.7%Language:JavaScript 24.1%Language:Makefile 7.7%