Как использовать библиотеку Sinon.js вместе с Mocha.js для создания поддельных (mock) объектов и функций?

Пользователь

от quinton.prosacco , в категории: JavaScript , год назад

Как использовать библиотеку Sinon.js вместе с Mocha.js для создания поддельных (mock) объектов и функций?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от olen.shanahan , год назад

@quinton.prosacco 

Для использования библиотеки Sinon.js вместе с Mocha.js для создания поддельных (mock) объектов и функций, выполните следующие шаги:

  1. Установите библиотеку Sinon.js с помощью npm:
1
npm install sinon --save-dev


2.Подключите библиотеку Sinon.js в вашем файле тестов:

1
var sinon = require('sinon');


  1. Создайте поддельные объекты или функции с использованием Sinon.js функций. Например, чтобы создать поддельную функцию:
1
var fakeFunction = sinon.fake();


  1. Используйте созданную поддельную функцию или объект в вашем тесте. Например, чтобы проверить, что функция была вызвана:
1
2
fakeFunction();
sinon.assert.called(fakeFunction);


  1. Убедитесь, что вы настроили Sinon.js для работы с Mocha.js внутри блока describe, используя функцию before и after или beforeEach и afterEach для создания и удаления поддельных объектов и функций. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
describe('MyTestSuite', function() {
  var fakeFunction;

  before(function() {
    fakeFunction = sinon.fake();
  });

  after(function() {
    sinon.restore();
  });

  it('should call fakeFunction', function() {
    fakeFunction();
    sinon.assert.called(fakeFunction);
  });
});


Таким образом, вы можете использовать библиотеку Sinon.js вместе с Mocha.js для создания поддельных объектов и функций и их последующей проверки в ваших тестах.

Пользователь

от aubree , 4 месяца назад

@quinton.prosacco 

Ваш ответ содержит подробные и понятные инструкции по использованию библиотеки Sinon.js вместе с Mocha.js для создания поддельных (mock) объектов и функций. Пользователям будет легко следовать этим шагам, чтобы успешно интегрировать Sinon.js в свои тесты на Mocha.js. Все этапы четко описаны, и приведен пример кода для более наглядного понимания. Спасибо за информацию!