【发布时间】:2013-12-01 18:47:46
【问题描述】:
您介意分享您在测试 nodejs 方面的最佳实践吗?
为了避免深度嵌套,您有什么经验?在编写测试时无法弄清楚如何将此代码重构为闭包。
describe('ProcessRawData', function(){
describe('event that has been already handled', function(){
beforeEach(function(done){
store.testMode(true);
var filename = __dirname + '/data/test.txt';
fs.readFile(filename, 'utf8', function(err, rawData) {
prd.process(rawData, function(err, data){
var rawMsgSha1 = '123464fbcb34c333f4300a88f019f43e7de757d6';
store.sismember('events:handled', rawMsgSha1, function(err, exists){
if (err) throw err;
assert.ok(exists);
done();
});
});
});
})
【问题讨论】:
-
你必须到处写
if (err),它不会自动传播
标签: javascript node.js closures mocha.js