The blog

My sharing about programming, technology, my life and thoughts as a developer.


Andrew GonzalezAndrew Gonzalez

How to use JavaScript Arrays: A Comprehensive Guide

javascript array
javascript array

An array is a data structure that stores a collection of elements. Each element in an array has a unique index that allows you to access it.

Read more
Andrew GonzalezAndrew Gonzalez

Refactorizando para tener pruebas unitarias valiosas

amplitud_profundidad
amplitud_profundidad

Es casi imposible el mejorar una suite de pruebas sin refactorizar nuestra base de código mejorandola también, ya que la suite de pruebas está intrínsecamente conectada a esta base de código.

Read more
Andrew GonzalezAndrew Gonzalez

¿Por qué hacer pruebas de integración?

integration_tests_position
integration_tests_position

Las pruebas de integración juegan un papel importante en nuestra suite de pruebas, como ya dijimos en el post ¿Qué es una prueba unitaria? 🧪 las pruebas unitarias deben cumplir los siguientes criterios:

Read more
Andrew GonzalezAndrew Gonzalez

Estilos de pruebas unitarias

1package codelapps.transition_fa; 2import java.io.File; 3import java.util.List; 4 5public class FileContent implements Comparable<FileContent> { 6 public final String filePath; 7 public final List<String> lines; 8 9 public FileContent(String filePath, List<String> lines) { 10 this.filePath = filePath; 11 this.lines = lines; 12 } 13 14 @Override 15 public int compareTo(FileContent o) { 16 return filePath.compareTo(o.filePath); 17 } 18}
java

Esta vez conoceremos 3 estilos de realizar pruebas unitarias: output-based, state-based y communication-based.

Read more
Andrew GonzalezAndrew Gonzalez

Mocks y fragilidad en las pruebas

mocks
mocks

A lo largo de este post conoceremos, más a detalle los mocks y los otros tipos de test doubles, también veremos como los mocks están relacionados con la fragilidad en las pruebas.

Read more
Andrew GonzalezAndrew Gonzalez

Los 4 pilares de una buena prueba unitaria

4-pilars
4-pilars

🛡️ Protección contra las regresiones. 💪 Resistencia al refactoring. ⚡ Rápida retro alimentación 🛠️ Mantenibilidad

Read more
Andrew GonzalezAndrew Gonzalez

Anatomía de una prueba unitaria

1it('Anatomy of unit test 🧪', () => { 2 // Arrange 3 const customer = new Customer() 4 customer.setMoney(1000) 5 // Act 6 customer.spend(100) 7 // Assert 8 expect(customer.moner).toBe(900) 9})
javascript

¿Cómo escribir una prueba unitara? A lo largo de este post conoceremos la estructura de una prueba unitaria que usualmente está representada por las fases de: arrange, act y assert (AAA)

Read more
Andrew GonzalezAndrew Gonzalez

El camino hacia HTTP/2, ¿Cómo funciona?

HTTP por sus siglas en inglés Hypertext Transfer Protocol, es el protocolo genérico más utilizado para el intercambio de información cliente servidor.

Read more
Andrew GonzalezAndrew Gonzalez

¿Qué es una prueba unitaria?

testing
testing

Una prueba unitaria es una forma automatizada de comprobar pequeños pedazos de código (ó unidades, de ahí que se llame prueba unitaria), esta comprobación debe ser rápida y de manera aislada.

Read more
Andrew GonzalezAndrew Gonzalez

La meta de las pruebas unitarias

unitest_tendency
unitest_tendency

Si bien se dice que hacer pruebas unitarias a tu software mejoran el diseño del mismo, este solo es un buen efecto secundario, realmente lo que se busca con las pruebas unitarias es habilitar el crecimiento sostenible de un proyecto de software.

Read more