2016-09-06 7 views
3

ジャスミンテストを正式な角度2のドキュメント - https://angular.io/docs/ts/latest/guide/testing.htmlで説明していますが、パイプテストの例は正しく動作しません。 テストを実行すると、ヒーローのスペックだけが表示され、結果はブラウザに表示されます。公式ジャスミンテスト101のサンプルがAngular2とTypeScriptの場合、@ Pipeアノテーションがある場合は動作しません

私は、その後のテストが動作し、パイプ注釈をコメントアウトした場合:

`` ``

import { Pipe, PipeTransform } from '@angular/core'; 
//@Pipe({ name: 'my-uppercase' }) 
export class MyUppercasePipe implements PipeTransform { 
    transform(value: string) { 
    return value; 
    } 
} 

`` ``

を誰もが追加する必要があるものを私を助けることができますパイプアノテーションでテストを実行するには?チュートリアルの後に変更されたコードはここにあります - https://github.com/rohans84/quickstart

答えて

1

次の設定は私のために働きます。

パイプ

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({ 
    name: 'sample' 
}) 
export class SamplePipe implements PipeTransform { 

    transform(value: any, args?: any): any { 
    return null; 
    } 

} 

スペック

import { SamplePipe } from './sample.pipe'; 

describe('Pipe: Sample',() => { 
    it('create an instance',() => { 
    let pipe = new SamplePipe(); 
    expect(pipe).toBeTruthy(); 
    }); 
}); 

テストガイド

テストガイドが最新ではありません。 それはhttps://angular.io/docs/ts/latest/guide/testing.html

[EDIT]私は私のテストを実行するためにカルマを使用

の上に言及しています。私はGitHubでテストを実行するためのセットアップを持っています:http://github.com/GregOnNet/angular2-testing-playground

私はangular-cliを使ってAngular 2プロジェクトを管理しています。

希望します。

+0

この変更は問題にはまったく影響しませんでした。パイプ注釈が追加されてもテストは実行されません。 – Rohan

+0

また、specファイルとclassファイルの両方のjilコードをポストすることができます。また、テストファイルをロードするhtmlファイルとシステムの設定を追加することはできますか?私は何が欠けているか見たい – Rohan

+1

あなたのご意見ありがとうございます 問題の原因は、HTML-Testrunnerを使用している可能性があります。 テストガイドが最新ではないので、箱の外では動作しない可能性があります。 私はテストを実行するためにカルマを使用します。 GitHubで自分のリポジトリを見ることができます。 テストを実行するためのセットアップがあります。https://github.com/GregOnNet/angular2-testing-playground –

関連する問題