Почему в unit тестах используется создание объекта и работа с ним таким образом:
describe('test', function() {
var node = {
log: sinon.stub(),
services: {
block: {
getBlock: sinon.stub().callsArgWith(1, 1)
}
}
};
it('block data should be correct', function(done) {
var controller = new BlockController({node: node});
...
});
});
а не подключается модуль и в нем уже идет переопределение:
var Node = require('../node')
describe('test', function() {
var node = new Node();
sinon.stub(node, "log");
sinon.stub(node.services.block, "getBlock").callsArgWith(1, 1);
it('block data should be correct', function(done) {
var controller = new BlockController({node: node});
...
});
});
Спасибо!