describe 'TheObject', ->
before ->
console.log 'loading text'
fs.readFile('../data/data.json', 'utf8', (err, data) ->
text = data
)
describe 'simple', ->
it 'should pass a simple test', ->
b = "1"
b.should.equal "1"
我想这样做,以便在before
操作中读取的文件完成之前,我的测试都不会运行。但这是异步世界,所以我认为它表现得像预期的那样。我能否以某种方式将所有其他测试都放入回调中?我可以强制readFile阻止吗?
答案 0 :(得分:1)
异步时,您的before
函数应该接受它在完成处理时调用的done
回调参数:
describe 'TheObject', ->
before (done) ->
console.log 'loading text'
fs.readFile('../data/data.json', 'utf8', (err, data) ->
text = data
done()
)