2017-09-05 8 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; 
    } 
} 
関連する問題