chaijs がドキュメントで述べているようにできると便利です。return doSomethingAsync().should.eventually.equal("foo");
これにより、次のように promise を明示的に解決する必要がないため、e2e テストの作成が高速化されます。
// I wouldn't have to resolve this promise like this as it's very verbose and slows down
// my development
return somePromise.then(function(resolvedPromise){
expect(resolvedPromise).to.equal(expectedResult);
});
チャイを使うといいでしょう。chai.expect; chai.should(); これらの約束を解決し、非常に迅速に主張するためのchai-as-promise。ただし、これまで試したことはありません。SO で検索すると、Chai は分度器とは異なるプロミス タイプを使用し、プロミス タイプの非互換性が原因である可能性があることが示唆されているようです。
TypeError: undefined のプロパティ 'should' を読み取れません"
これは、これらのライブラリをインポートする方法です。
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
var should = require('chai').should();
var assert = chai.assert;
return doSomethingAsync().should.eventually.equal("foo");
のような他のライブラリを使用せずに使用に成功した人はい'Q'
ますか? 繰り返しますが、次のような他のライブラリに依存したくありません'Q'
。可能であれば、分度器 e2e で純粋な chaijs を使用したいだけです。expect() ではなく、.should.eventually.....
ありがとう