2017-09-05 134 views
0

角4管单元测试不工作的基本管角4管单元测试不是基本的管道工作

Karma error I get: TypeError: Cannot read property '0' of undefined

这是我管(很基本的):

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); 
    }); 
}); 

回答

1

首先更新你的变换函数,测试将使用这个代码

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