分度器とcucumberjsでChai-as-promisedを使用しています。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