我们将 Chai-as-promised 与量角器和 cucumberjs 一起使用。我对 chai-as-promised 库中的 .notify(callback) 方法有疑问。
如果我们正在运行多个场景,每个场景都包含几个步骤。是否应该在每个步骤结束时调用 notify()?
所以
Scenario 1
Step 1 Expect(promise).to.eventually.to.equal(true).and.notify(callback);
Step 2 Expect(promise2).to.eventually.to.equal(true).and.notify(callback);
Scenario 2
Step 3 Expect(promise3).to.eventually.to.equal(true).and.notify(callback);
Step 4 Expect(promise4).to.eventually.to.equal(true).and.notify(callback);
我总是认为我们应该只在最后一步使用“and.notify(callback)”。
所以
Scenario 1
Step 1 Expect(promise).to.eventually.to.equal(true);
Step 2 Expect(promise2).to.eventually.to.equal(true).and.notify(callback);
Scenario 2
Step 3 Expect(promise3).to.eventually.to.equal(true);
Step 4 Expect(promise4).to.eventually.to.equal(true).and.notify(callback);
我在 github 页面上有一个类似的问题。 https://github.com/domenic/chai-as-promised/issues/65