如果类具有@Pipe注释

时间:2016-09-06 03:54:22

标签: angular typescript jasmine

我正在尝试设置jasmine测试,如官方角度2文档中所述 - https://angular.io/docs/ts/latest/guide/testing.html但管道测试的示例不起作用。 当我运行测试时,我只看到Hero工作的规格以及结果进入浏览器。

如果我注释掉管道注释,那么只有测试工作:

````

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 个答案:

答案 0 :(得分: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

的顶部提到

<强> [编辑]

我使用Karma来运行我的测试。我有一个在GitHub上运行测试的设置:http://github.com/GregOnNet/angular2-testing-playground

我使用angular-cli来管理我的Angular 2项目。

希望这有帮助