如何测试Jest中构造函数参数的数量

ehxuflar  于 2022-12-08  发布在  Jest
关注(0)|答案(1)|浏览(146)

假设我在MyClass.ts中定义了一个非常简单的类

export class MyClass {
  private foo:string;
  private bar:number;

  constructor(foo:string, bar:number){
    this.foo = foo;
    this.bar = bar;
  }
}

我如何编写一个测试来检查MyClass构造函数是否有正确的参数数量(理想情况下还有它们的类型)?
例如,如果有人将MyClass定义为以下任意一项,我希望测试失败:
第一个

50pmv0ei

50pmv0ei1#

给定一个类:

class MyClass {
    constructor(foo:string, bar:number, a:string) {}
}

您已经可以取得建构函式所需的(具名)参数数目:

console.log(MyClass.length);

例如,你可以测试length是否等于3。

相关问题