繁体   English   中英

Angular 4管道单元测试不适用于基本管道

[英]Angular 4 pipe unit test not working for basic pipe

Angular 4管道单元测试不适用于基本管道

我收到的因果报应错误:TypeError:无法读取未定义的属性“ 0”

这是我的管道(非常基础):

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

@Pipe({
  name: "userPipe",
  pure: true
})

export class MyFilter implements PipeTransform {
   transform(items: any, [listOfItems]: any) {

     // Example of a pipe: listOfItems = listOfItems.filter(item => item.type === "test");

     return listOfItems;
  }
}

这是我的管道单元测试:

import { MyFilter } from "./user.pipe";

describe("userPipe", () => {
  let pipe: MyFilter;
  let fakeResponse = ["abc"];

  beforeEach(() => {
    pipe = new MyFilter();
  });

  it("transforms abc to abc", () => {
    expect(pipe.transform(fakeResponse)).toEqual(fakeResponse);
  });
});

首先更新您的转换函数,测试将与此代码一起使用

export class MyFilter implements PipeTransform {
   transform( items: Array<any> ) {
     return listOfItems;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM