2016-09-19 4 views
1

なしモカとnodejsでAngular2パイプをテストするにはどうすればはカルマ

のためのテストスイートとしてtypescriptですファイルを使用することが可能であるカルマなどを含めずにnodejs環境で純粋にAngular2パイプをテストできるようにしたいのですがモカ

https://templecoding.com/blog/2016/05/05/unit-testing-with-typescript-and-mocha/

しかし、私はimport {Pipe} from '@angular/core'を持っているとき、それは私が0123を書き込む場合であっても、私に

/Users/foo/node_modules/@angular/core/src/util/decorators.js:173 
     throw 'reflect-metadata shim is required when using class decorators'; 
     ^
reflect-metadata shim is required when using class decorators 

を与えます私のテストファイルにが残っていますが、それでも同じエラーが発生します。

角度は内部でこのチェックを持っている:

(function checkReflect() { 
    if (!(Reflect && Reflect.getMetadata)) { 
     throw 'reflect-metadata shim is required when using class decorators'; 
    } 
})(); 

そして反映-matadataをrequireingた後、私は確かしかし、それはまだ動作しません、グローバルオブジェクトにReflectを持っている...

をとにかくありモザとnodejsの角パイプパウリーをテストする方法は?

私は私のテストファイルにrequringてるファイルは次のようになりますので、アプリをバンドルするのWebPACKを使用しています:

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

@Pipe({ 
    name: 'filterBy' 
}) 

export class FilterByPipe { 
    transform(items = [], prop, val) { 
    return items.filter(someFilteringAlgorithm(prop, val)); 
    } 
} 
+0

私はこれと同様の作業をしました:import "reflect-metadata"; – kaseOga

答えて

0

私はまだ、パイプをテストするが、ここではどのように説明し、ポストしませんでしたモカ付きノードでAngular 2アプリケーションをテストするしかし、ts-nodeの代わりにWebpackを使用しています。Here

希望すると助かります。

関連する問題