carlos buenosvinos

Recursos de programación de carlos buenosvinos
En este video, explicaremos el principio de Tell-Don't-Ask que hemos ido usando en video anteriores pero que no hemos formulado oficialmente.
Los Application Services deben coordinar pero no contener lógica de negocio. En este video, veremos varios trucos para mover la lógica de negocio del Application Service hacia Entidades y Repositorios.
En este video, repasaremos y mejoraremos el testing unitario del caso de uso que estamos refactorizando. Tendremos que añadir un Spy para garantizar que las llamadas a las dependencias que no retornan nada son invocadas.
En este video, acabaremos de testear el servicio con un 100% de coverage.
En este video, testearemos de forma unitaria el "Use Case" que extrajimos en el video anterior del código que estaba escrito directamente en el controlador web.
En este video refactorizaremos lógica de negocio e infraestructura escrita directamente en un controlador web hacia un "Application Service".
En este video aplicaremos "Mutant Testing" con Humbug y mataremos algunos mutantes que se nos han escapado.
En este video agregaremos un comporamiento nuevo y discutiremos el beneficio de hacerlos de forma inmutable. Veremos cómo en nuestros tests, también hay que comprobar la inmutabilidad de las operaciones.
En este video veremos cómo combinar "Self-Shunt" para poder testear código que incumple la ley de Demeter.
En este video veremos una variación del patrón de testing "Self-Shunt", sólo para PHP 7, usando clases anónimas.