我正在尝试设置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
答案 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项目。
希望这有帮助