如何测试Angular 2 Jasmine中的模型类型
我们想测试服务方法的返回类型。假设GetItems()返回一个项目数组 我们不知道如何测试这个。如果我们这样做:如何测试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
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');
});
});