2016-08-16 4 views
1

サービスのメソッドの戻り値の型をテストする必要があります。 GetItems()がItemの配列を返すとしましょう。角型2ジャスミンでモデルタイプをテストする方法

これをテストする方法はわかりません。我々はこれを行う場合:

expect(service.getNavItems()).toEqual(jasmine.any(Array)); 

をそれが通過する私たちは、この

expect(service.getNavItems()).toEqual(jasmine.any(Item[])); 

をすれば...しかし、(そのように組み込まれていない何かの戻り値の型をテストするための簡単な方法がなければなりませんNumberまたはArrayとして)。

ありがとうございました。 M

答えて

1
// Model 
export class SomeModel { 
    constructor(
    public name: string = "") { } 
} 

// Spec 
it('Should return SomeModel[]',() => { 
    const items = service.getItems(); 

    items.forEach(item => { 
    expect(item instanceof SomeModel).toBe(true, 'instance of SomeModel'); 
    }); 
}); 
関連する問題