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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 , 8 месяцев назад

@quinton.prosacco 

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

Похожие обсуждения:

Как использовать библиотеку Chai вместе с Mocha.js для более удобного написания утверждений?
Как использовать Mocha.js для тестирования AWS Lambda функций?
Как использовать библиотеку jQuery Slick для создания каруселей?
Как использовать библиотеку jQuery Chosen для создания выпадающих списков?
Как использовать репортеры (reporters) в Mocha.js для создания красивого вывода результатов тестов?
Ищу опытного разработчика драйверов для Windows