gpt4 book ai didi

javascript - 如何在 Jest 中测试类构造函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:15 25 4
gpt4 key购买 nike

假设我有一个类如下:

class SomeClass {
constructor(a, b) {
this.a = a;
this.b = b;
}
}

我如何通过 Jest 测试构造函数是否以正确的方式初始化?说... this.a = athis.b = b 而不是相反?

我知道我可以执行 toBeCalledWith 但这不会让我检查构造函数的逻辑。我也在考虑制作 mockImplementation 但在这种情况下它似乎毫无意义,因为我将重写逻辑,或者我可能没有意识到创建模拟的所有细微差别

最佳答案

只需创建一个对象的实例并直接检查它。由于它将它们设置在 this 上,因此它们本质上是公共(public)值:

it('works', () => {
const obj = new SomeClass(1, 2);
expect(obj.a).toBe(1);
expect(obj.b).toBe(2);
});

关于javascript - 如何在 Jest 中测试类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49886244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com