如何测试Angular 2 Jasmine中的模型类型

如何测试Angular 2 Jasmine中的模型类型,angular,jasmine,Angular,Jasmine,我们想测试服务方法的返回类型。假设GetItems()返回一个项目数组 我们不知道如何测试这个。如果我们这样做: expect(service.getNavItems()).toEqual(jasmine.any(Array)); 它过去了…但是如果我们这样做 expect(service.getNavItems()).toEqual(jasmine.any(Item[])); 必须有一种简单的方法来测试返回类型(不是内置的,比如数字或数组) 谢谢。 M // Model export cl

我们想测试服务方法的返回类型。假设GetItems()返回一个项目数组

我们不知道如何测试这个。如果我们这样做:

expect(service.getNavItems()).toEqual(jasmine.any(Array));
它过去了…但是如果我们这样做

expect(service.getNavItems()).toEqual(jasmine.any(Item[]));
必须有一种简单的方法来测试返回类型(不是内置的,比如数字或数组)

谢谢。 M

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