Pipes
Pipes sind wie Services sehr einfach zu testen. Sie implementieren die Methode transform, die nach ihrem Aufruf einen Rückgabewert liefert – perfekt also für einen Isolated Unit Test, den wir im Abschnitt Ein erster Unit-Test beschrieben haben. Das Beispiel Listing 17-33 zeigt eine Pipe, die bei Angabe einer Stadt den dazugehörigen Flughafen zurückliefert.
Listing 17-33: Pipe, die für die angegebene Stadt einen Flughafen zurückgibt
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'flightCity',
pure: true
})
export class CityPipe implements PipeTransform {
transform(value: any, …args: any[]): any {
const fmt = args[0]; // short, long
let short, long;
switch (value) {
case 'Graz':
long = 'Flughafen Graz Thalerhof';
short ...
Get Angular , 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.