【发布时间】:2016-10-16 07:37:48
【问题描述】:
当测试失败时,我使用 Mocha 和 Chai 的 'expect' 语句得到了意外的超时行为。
代码:
require('./lib/test-env.js');
const expect = require('chai').expect;
const estimateQuery = require('../lib/estimate-query-helper.js');
describe('testing auth routes', function() {
describe('testing estimate query helper', function() {
it('should return an average daily rate and occupancy rate', (done) => {
estimateQuery.getEstimate()
.then(result => {
expect(result[0]['avg(`Average Daily Rate`)']).to.be.a('number');
expect(result[0]['avg(`Occupancy Rate LTM`)']).to.be.a('number');
done();
});
});
});
});
当我使用正确的期望值运行它时,测试通过而没有超时(并且我检查了返回的值是否都正确)。但是,当我在任一语句上将“数字”更改为(例如)“字符串”,而不是失败并抛出“预期 ...,实际 ...”错误时,它会超时。我已经查看了文档和 Chai 的未解决问题,找不到答案。
非常感谢您的帮助。
【问题讨论】: