なしモカと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));
}
}
私はこれと同様の作業をしました:import "reflect-metadata"; – kaseOga