# Probando los Pipes
Puedes probar los [pipes](guide/pipes) sin las utilidades para pruebas de Angular.
Para la aplicación de muestra que indican las guías de prueba, visita la aplicación de prueba.
Para las pruebas de funcionalidades en las guías de prueba, visita pruebas.
## Probando el `TitleCasePipe`
La clase de un pipe contiene un método, `transform`, que manipula el valor de entrada y lo transforma en un valor de salida.
La implementación del `transform` rara vez interactúa con el DOM.
La mayoría de los pipes no dependen de Angular más allá de los metadatos del `@Pipe` y una interfaz.
Considera una `TitleCasePipe` que pone en mayúscula la primera letra de cada palabra.
Aquí está una implementación con una expresión regular.
Cualquier cosa que use una expresión regular vale la pena probarla a fondo.
Simplemente usa Jasmine para explorar todos los casos esperados y todos los casos extremos.
{@a write-tests}
## Escribiendo pruebas DOM para soportar una prueba de un pipe
Estas son pruebas de un pipe _en aislamiento_.
No pueden decir si el `TitleCasePipe` está funcionando correctamente tal y como se aplica en los componentes de la aplicación.
Considera añadir pruebas de componente como por ejemplo esta: