У меня есть следующая функция тестирования API:
it('should return details of last order', function(done) {
tempUrl="/rest/v1/user/orders/"+dineInOrderDetails[0];
request
.get(tempUrl)
.set(config.headers)
.set('Authorization', 'Bearer ' + auth_token)
.end(function(err,res){
logger.info(config.logToConsole(res.request.url,res.request._data));
assert.equal(res.status,200);
assert.equal(res.body.order.uuid, dineInOrderDetails[0]);
assert.equal(res.body.order.totalGross, dineInOrderDetails[1]);
assert.equal(res.body.order.totalAmount, dineInOrderDetails[2]);
done(err);
});
});
Если утверждение не удалось в консоли, оно вернуло меня
Uncaught AssertionError: expected '6.95' to equal '36.90'
+ expected - actual
-6.95
+36.90
Лучший способ избежать непогашенной ошибки утверждения - это одна попытка / перехват в каждой тестовой функции для всех строк подтверждения?
Или я могу сделать это лучше?
it('should return details of last order2', function(done) {
tempUrl="/rest/v1/user/orders/"+dineInOrderDetails[0];
request
.get(tempUrl)
.set(config.headers)
.set('Authorization', 'Bearer ' + auth_token)
.end(function(err,res){
try{
logger.info(config.logToConsole(res.request.url,res.request._data));
assert.equal(res.status,200);
assert.equal(res.body.order.uuid, dineInOrderDetails[0]);
assert.equal(res.body.order.totalGross, dineInOrderDetails[1]);
assert.equal(res.body.order.totalAmount, dineInOrderDetails[2]);
done(err);
}
catch(e){
done(e);
}
});
});