【发布时间】:2020-12-15 07:42:03
【问题描述】:
我无法应用在此问题中被接受为答案的 objectContaining: Jasmine test for object properties 因为我没有全局对象。
我的设置是: 当用户单击一个按钮时,onApplyFilter() 被调用并将一个名为 filterReady 的本地对象放在一起。属性值是从全局类中获取的。然后它将这个属性传递给另一个函数。
onApplyFilter() {
const filterReady = new Filter();
filterReady.maxCount = this.maxCount;
filterReady.language = this.language;
filterReady.ids = this.ids;
this.sendFilterReady(filterReady);
}
我知道如何测试 sendFilterReady 是否被模拟调用,但是编写另一个测试将 filterReady 放在一起是否有意义?对此的测试应该是什么样子?
【问题讨论】:
-
如果您已经测试了
sendFilterReady是否已被调用(提示:.toHaveBeenCalledWith(expectedParams)),那么您将隐式检查filterReady是否已正确映射。 -
做覆盖,它所有的分支都已经被覆盖了——那么这样做几乎没有意义。