docs(docs-infra): add testing-pipes.en.md for the english version of the translation and translate testing-pipes.md for spanish
Fixes #229
This commit is contained in:
parent
05535d985b
commit
b2fd28d2b0
41
aio/content/guide/testing-pipes.en.md
Normal file
41
aio/content/guide/testing-pipes.en.md
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
# Testing Pipes
|
||||||
|
|
||||||
|
You can test [pipes](guide/pipes) without the Angular testing utilities.
|
||||||
|
|
||||||
|
<div class="alert is-helpful">
|
||||||
|
|
||||||
|
For the sample app that the testing guides describe, see the <live-example name="testing" embedded-style noDownload>sample app</live-example>.
|
||||||
|
|
||||||
|
For the tests features in the testing guides, see <live-example name="testing" stackblitz="specs" noDownload>tests</live-example>.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Testing the `TitleCasePipe`
|
||||||
|
|
||||||
|
A pipe class has one method, `transform`, that manipulates the input
|
||||||
|
value into a transformed output value.
|
||||||
|
The `transform` implementation rarely interacts with the DOM.
|
||||||
|
Most pipes have no dependence on Angular other than the `@Pipe`
|
||||||
|
metadata and an interface.
|
||||||
|
|
||||||
|
Consider a `TitleCasePipe` that capitalizes the first letter of each word.
|
||||||
|
Here's an implementation with a regular expression.
|
||||||
|
|
||||||
|
<code-example path="testing/src/app/shared/title-case.pipe.ts" header="app/shared/title-case.pipe.ts"></code-example>
|
||||||
|
|
||||||
|
Anything that uses a regular expression is worth testing thoroughly.
|
||||||
|
Use simple Jasmine to explore the expected cases and the edge cases.
|
||||||
|
|
||||||
|
<code-example path="testing/src/app/shared/title-case.pipe.spec.ts" region="excerpt" header="app/shared/title-case.pipe.spec.ts"></code-example>
|
||||||
|
|
||||||
|
{@a write-tests}
|
||||||
|
|
||||||
|
## Writing DOM tests to support a pipe test
|
||||||
|
|
||||||
|
These are tests of the pipe _in isolation_.
|
||||||
|
They can't tell if the `TitleCasePipe` is working properly as applied in the application components.
|
||||||
|
|
||||||
|
Consider adding component tests such as this one:
|
||||||
|
|
||||||
|
<code-example path="testing/src/app/hero/hero-detail.component.spec.ts" region="title-case-pipe" header="app/hero/hero-detail.component.spec.ts (pipe test)"></code-example>
|
||||||
|
|
@ -1,41 +1,39 @@
|
|||||||
# Testing Pipes
|
# Probando los Pipes
|
||||||
|
|
||||||
You can test [pipes](guide/pipes) without the Angular testing utilities.
|
Puedes probar los [pipes](guide/pipes) sin las utilidades para pruebas de Angular.
|
||||||
|
|
||||||
<div class="alert is-helpful">
|
<div class="alert is-helpful">
|
||||||
|
|
||||||
For the sample app that the testing guides describe, see the <live-example name="testing" embedded-style noDownload>sample app</live-example>.
|
Para la aplicación de muestra que indican las guías de prueba, visita <live-example name="testing" embedded-style noDownload>la aplicación de prueba</live-example>.
|
||||||
|
|
||||||
For the tests features in the testing guides, see <live-example name="testing" stackblitz="specs" noDownload>tests</live-example>.
|
Para las pruebas de funcionalidades en las guías de prueba, visita <live-example name="testing" stackblitz="specs" noDownload>pruebas</live-example>.
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
## Testing the `TitleCasePipe`
|
## Probando el `TitleCasePipe`
|
||||||
|
|
||||||
A pipe class has one method, `transform`, that manipulates the input
|
La clase de un pipe contiene un método, `transform`, que manipula el valor de entrada y lo transforma en un valor de salida.
|
||||||
value into a transformed output value.
|
La implementación del `transform` rara vez interactúa con el DOM.
|
||||||
The `transform` implementation rarely interacts with the DOM.
|
La mayoría de los pipes no dependen de Angular más allá de los metadatos del `@Pipe` y una interfaz.
|
||||||
Most pipes have no dependence on Angular other than the `@Pipe`
|
|
||||||
metadata and an interface.
|
|
||||||
|
|
||||||
Consider a `TitleCasePipe` that capitalizes the first letter of each word.
|
Considera una `TitleCasePipe` que pone en mayúscula la primera letra de cada palabra.
|
||||||
Here's an implementation with a regular expression.
|
Aquí está una implementación con una expresión regular.
|
||||||
|
|
||||||
<code-example path="testing/src/app/shared/title-case.pipe.ts" header="app/shared/title-case.pipe.ts"></code-example>
|
<code-example path="testing/src/app/shared/title-case.pipe.ts" header="app/shared/title-case.pipe.ts"></code-example>
|
||||||
|
|
||||||
Anything that uses a regular expression is worth testing thoroughly.
|
Cualquier cosa que use una expresión regular vale la pena probarla a fondo.
|
||||||
Use simple Jasmine to explore the expected cases and the edge cases.
|
Simplemente usa Jasmine para explorar todos los casos esperados y todos los casos extremos.
|
||||||
|
|
||||||
<code-example path="testing/src/app/shared/title-case.pipe.spec.ts" region="excerpt" header="app/shared/title-case.pipe.spec.ts"></code-example>
|
<code-example path="testing/src/app/shared/title-case.pipe.spec.ts" region="excerpt" header="app/shared/title-case.pipe.spec.ts"></code-example>
|
||||||
|
|
||||||
{@a write-tests}
|
{@a write-tests}
|
||||||
|
|
||||||
## Writing DOM tests to support a pipe test
|
## Escribiendo pruebas DOM para soportar una prueba de un pipe
|
||||||
|
|
||||||
These are tests of the pipe _in isolation_.
|
Estas son pruebas de un pipe _en aislamiento_.
|
||||||
They can't tell if the `TitleCasePipe` is working properly as applied in the application components.
|
No pueden decir si el `TitleCasePipe` está funcionando correctamente tal y como se aplica en los componentes de la aplicación.
|
||||||
|
|
||||||
Consider adding component tests such as this one:
|
Considera añadir pruebas de componente como por ejemplo esta:
|
||||||
|
|
||||||
<code-example path="testing/src/app/hero/hero-detail.component.spec.ts" region="title-case-pipe" header="app/hero/hero-detail.component.spec.ts (pipe test)"></code-example>
|
<code-example path="testing/src/app/hero/hero-detail.component.spec.ts" region="title-case-pipe" header="app/hero/hero-detail.component.spec.ts (pipe test)"></code-example>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user