전역 이벤트 이미 터를 기반으로 실행되는 모듈 세트가 있습니다.모카 테스트를 연대순으로 실행하는 방법?
- boot.ready
- 서버 구성 (때문에 server.created 이벤트) (때문에 boot.ready 이벤트의) 생성
- 서버 : 그들은 지금 같은 사건의 연대 체인을 기반으로 실행할
이와 같이, 테스트를 시간순으로 수행하는 server-test.js를 만들어야합니다.
모카와 함께 할 수 있습니까? 다음과 같은 것? 당신이 볼 수 있듯이
module.exports = function(mediator) {
var express = require('express');
mediator.once('boot.ready', function() {
var server = express.createServer();
//event: server created
mediator.emit('server.created', server);
});
};
, 서버가 boot.ready
후 생성됩니다 작품 터이 글로벌 이벤트 방법에 대한 몇 가지 혼란이있을 것 같았다 때문에
var EventEmitter2 = require('eventemitter2').EventEmitter2,
should = require('should');
describe('server', function() {
var mediator = new EventEmitter2({
wildcard: false
});
require('../../src/routines/server/creator')(mediator);
require('../../src/routines/server/configurer')(mediator);
it('should be created after boot', function(done) {
mediator.once('server.created', function(server) {
server.should.exist;
done();
});
it('should be configured after created', function(done) {
mediator.once('server.configured', function() {
done();
});
});
mediator.emit('boot.ready');
});
});
, 이것은 server/creator.js
모듈입니다. 그러면 server.created
이 발생하고 구성자가 실행되면 server.configured
이 실행됩니다.
이 일련의 이벤트는 모카로 테스트해야합니다.
까다 롭다. 그러나 그것은 그것을 할 것이다. .. – Tom