@IDDH

Unit-тестирование. Почему создается объект со stub's, а не подключается модуль и в нем переопределяются stub's?

Почему в 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});
      ...
   });

});

Спасибо!
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект
27 нояб. 2024, в 17:26
1 руб./за проект