নিম্নলিখিত পরীক্ষাটি অদ্ভুত আচরণ করছে:
it('Should return the exchange rates for btc_ltc', function(done) {
var pair = 'btc_ltc';
shapeshift.getRate(pair)
.then(function(data){
expect(data.pair).to.equal(pair);
expect(data.rate).to.have.length(400);
done();
})
.catch(function(err){
//this should really be `.catch` for a failed request, but
//instead it looks like chai is picking this up when a test fails
done(err);
})
});
আমি কীভাবে প্রত্যাখ্যাত প্রতিশ্রুতিটি সঠিকভাবে পরিচালনা করব (এবং এটি পরীক্ষা করব)?
আমি কিভাবে সঠিকভাবে একটি ব্যর্থ পরীক্ষা হ্যান্ডেল করা হয় (যেমন: expect(data.rate).to.have.length(400);
?
এখানে আমি বাস্তবায়ন করছি যা পরীক্ষা করছি:
var requestp = require('request-promise');
var shapeshift = module.exports = {};
var url = 'http://shapeshift.io';
shapeshift.getRate = function(pair){
return requestp({
url: url + '/rate/' + pair,
json: true
});
};
Ensure the done() callback is being called in this test
মোচা ২.২.৫ দিয়ে এটি করার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি ।