# Estado, cambio de

El cambio de estado es un efecto secundario generado al ejecutar una [unidad de código](https://blog.cincuentapalabras.co/unidad-de-codigo).

Para validar el resultado debemos acceder al estado que haya cambiado, así que requiere tres pasos:

- Ejecutar la [unidad de código](https://blog.cincuentapalabras.co/unidad-de-codigo)
- Acceder al estado que haya cambiado
- Validar que tenga el valor que esperamos

```ts
/** Estado que es cambiado */
let valorActual = 0;

/** Unidad de código que tiene un efecto secundario.
 * Cambia valorActual
 */
function sumar(sumando: number): void {
  /**
   * Punto de salida => Efecto secundario, Cambio de estado
   */
  valorActual += sumando;
}

/**
 * Método de acceder el estado actual
 */
function obtenerValorActual(): number {
  return valorActual;
}

/** Ejecutar unidad de código */
sumar(5);

/** Acceder al estado que cambia */
const valorAcumulado = obtenerValorActual();
/** Validar que el valor obtenido sea el esperado */
valorAcumulado === 5;
```

[🇺🇸 English version](https://blog.fiftywords.co/change-of-state-exit-point)
