私は Chai と Sinon で promies をテストすることで立ち往生しています。通常、私は xhr リクエストのラッパーでサービスを受け、約束を返します。私はそれを次のようにテストしようとしました:
beforeEach(function() {
server = sinon.fakeServer.create();
});
afterEach(function() {
server.restore();
});
describe('task name', function() {
it('should respond with promise error callback', function(done) {
var spy1 = sinon.spy();
var spy2 = sinon.spy();
service.get('/someBadUrl').then(spy1, spy2);
server.respond();
done();
expect(spy2.calledOnce).to.be.true;
expect(sp2.args[0][1].response.to.equal({status: 404, text: 'Not Found'});
});
});
これに関する私のメモ:
// spy2 は、expect finish アサーションの後に呼び出されます //
試してみましたが、結果はありませんでしたvar timer = sinon.useFakeTimers()
//
chai-as-promised で試しました - 使い方がわかりません :-( //私の環境で利用可能な選択された npm モジュールだけ
をインストールすることはできませんtimer.tick(510);
sinon-as-promised
このコードを修正する/このサービスモジュールをテストする方法はありますか?