假设我有一个类如下:
class SomeClass {
constructor(a, b) {
this.a = a;
this.b = b;
}
}
我如何通过 Jest 测试构造函数是否以正确的方式初始化?说… this.a = a
和 this.b = b
反之亦然?
我知道我可以执行 toBeCalledWith
但这不会让我检查构造函数的逻辑。我也在考虑制作 mockImplementation
但在这种情况下它似乎毫无意义,因为我将重写逻辑,或者我可能不知道创建模拟的所有细微差别
原文由 Le garcon 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需创建一个对象的实例并直接检查它。由于它将它们设置为
this
,因此它们本质上是公共值: