【发布时间】:2015-10-16 01:54:45
【问题描述】:
我对使用 mocha 还很陌生,但遇到了这个错误。请帮助我理解这种行为。
'use strict';
var flightMiddlewareMock = require(process.cwd() + '/test/mock/response/flightmock');
describe('Test Flights function: getTime', function(){
var mockData;
beforeEach(function(done){
mockData = flightMiddlewareMock.getValidData();
done();
}
it('getFlightDescription returns the full flight description', function(done){
contentUtils.loadContent({
'files': {
activity: '/flights/america'
},
'locality': "en_US"
}, function(err, bundle) {
var flightsMiddleware = new FlightsMiddleware(country, mockData.req, bundle);
console.log('inside content callback');
description = flightsMiddleware.getFlightDescription(mockData.results.body.items[0]);
assert.equal(description, "Boeing 777");
done();
}
});
});
输出如下所示
inside content callback
inside content callback
inside content callback
- 测试失败!
问题 - 我不明白为什么尽管使用了“use strict”,但它并没有抱怨没有声明描述。
请注意:如果我将其修改为
var description = .....
它适用于中提琴!我错过了什么吗? 感谢您的宝贵时间!
【问题讨论】:
标签: javascript unit-testing mocha.js