私は自分のアプリに注入した別のライブラリで約束をテストしようとしています。JasmineでPromiseテストを実行する方法
function myFunc(input) {
return new Promise(function(resolve, reject) {
···
resolve(value); // success
···
reject(error); // failure
});
};
これは約束を返す私の関数です。
私は真剣に私のログにこの
describe('Service: myService', function() {
var $log;
beforeEach(inject(function (_$log_) {
$log = _$log_;
}));
it('should get results', function() {
$log.log("start test");
var self = this;
myFunc(input).then(function(response) {
$log.log("success");
expect(response).toBe("response");
done();
}).catch(function(error) {
$log.log("fail");
self.fail(error);
done();
});
$log.log("end test");
});
});
私のテストパス(期待できない。)と唯一のことのようにジャスミンにテストを実行するのが大好きだされた[テストを開始]と約束が完全に無視されているかのように。 約束事のために$ qを使っていないので、ほとんどのジャスミンの先端は役立たないようです。
「その時」に入る方法に関するアイデアはありますか?
おかげ
ありがとうございました。私はこれを試しましたが、現在タイムアウトエラーが発生しています。私はスレッドが何とか失われると思う。まだ考え出している。 – Jade