Skip to content

Instantly share code, notes, and snippets.

@oieioi
Last active August 29, 2015 14:08
Show Gist options
  • Save oieioi/6944cfa0350686702430 to your computer and use it in GitHub Desktop.
Save oieioi/6944cfa0350686702430 to your computer and use it in GitHub Desktop.
mocha `before` and `beforeEach`
###
$mocha test.coffee --compilers coffee:coffee-script/register --reporter=spec --timeout=20000
outside
before
before done
beforeeach
beforeeach done
out it
✓ out it
inside
in before
in before doune
beforeeach
beforeeach done
in beforeeach
in beforeeach done
in it
✓ in it
2 passing (8s)
###
describe 'outside', ->
beforeEach (done)->
console.log 'beforeeach'
setTimeout ->
console.log 'beforeeach done'
done()
, 1000
before (done)->
console.log 'before'
setTimeout ->
console.log 'before done'
done()
, 1000
it 'out it', ->
console.log 'out it'
describe 'inside', ->
beforeEach (done)->
console.log 'in beforeeach'
setTimeout ->
console.log 'in beforeeach done'
done()
, 5000
before (done)->
console.log 'in before'
setTimeout ->
console.log 'in before done'
done()
, 500
it 'in it', ->
console.log 'in it'
describe('outside', function(){
beforeEach(function(done){
console.log('outside beforeEach start');
setTimeout(function(){
console.log('outside beforeEach done');
done()
}, 3000);
});
describe('inside', function(done){
before(function(done){
console.log('inside before start');
setTimeout(function(){
console.log('inside before done');
done()
}, 500)});
it('second test', function(done){
setTimeout(function(){done()},1000)
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment