(おそらくシムされた) ES6 promise を返す関数があり、それが正常に解決され、解決された値が正しいことを確認する Jasmine テストを作成したいと考えています。どうすればいいですか?
これは私が現時点で見つけた方法ですが、少なくとも退屈です:
describe("Promises", function() {
it("should be tested", function(done) {
var promise = functionThatReturnsAPromise();
promise.then(function(result) {
expect(result).toEqual("Hello World");
done();
}, function() {
expect("promise").toBe("successfully resolved");
done();
});
});
});
jasmine-as-promisedというライブラリもあり、役に立ちそうでしたが、残念ながら Jasmine 2.0 では機能しませんruns()
。
Jasmine 2.0 で Promise をテストするために開発された快適なソリューションはありますか?