sinon

Я пытаюсь протестировать один из методов в моем компоненте react. Он вызывается после нажатия кнопки, поэтому у меня есть моделирование на месте с энзимом it('clone should call handleCloneClick when clicked', () => { const cloneButton = wrapper.find('#clone-btn'); cloneButton.simulate('c...

Я учусь модульному тестированию с использованием модуля Node mockery с sinon. , используя только глумление и обычного класса я смогла успешно внедрить макет. Однако я хотел бы ввести заглушку Синона вместо простого класса, но у меня много проблем с этим. Класс, над которым я пытаюсь издеваться: function L...

Я создаю модульные тесты для библиотеки javascript/jquery, над которой работаю. Мне нужно сделать много междоменных запросов Ajax и я пытаюсь пробиться через Sinon.js , чтобы попытаться смоделировать следующий сценарий: я делаю AJAX" PUT " кросс-доменный запрос к x-domain-abc.com/somestorage я включаю пол...

У меня есть метод, который может выдать ошибку, но у меня возникли проблемы с написанием sinonjs/Mocha/Should unit test case для этого условия. Образец тестируемой функции: function testError(value) { if (!value) { throw new Error('No value'); return false; } }; Образец теста: describe('#te...

У меня есть метод, который устанавливает дату истечения срока действия токена: var jwt = require('jwt-simple'); module.exports = { setExpirationDate: function(numDays) { var dateObj = new Date(); console.log(dateObj); } } Я хочу написать утверждение о" новой дате": var jwtHelpe...

Допустим, у меня есть следующие методы: Controller.prototype.refresh = function () { console.log('refreshing'); } Controller.prototype.delete = function (object) { var self = this; object.delete({id: object.id}, function () { self.refresh(); }); } Теперь в моем (мокко) тесте: beforeEach(fun...

Я пытаюсь заглушить метод get объекта со свойствами, Отлично работает: sinon.stub(input.model, 'get'); input.model.get.returns(10); Но подумайте, если нам нужно заглушить какое-то конкретное свойство в объекте, Например: input.model.get('yourValue') ↪ как это можно заглушить? Есть идеи?...

У меня возникла проблема с использованием методов базового класса Sinon. В приведенном ниже примере я заглушаю вызов метода базового класса GetMyDetails следующим образом. Я уверен, что есть лучший способ. actor = sinon.stub(student.__proto__.__proto__,"GetMyDetails"); А также Значение этого.Роль оказывает...

Я получил сообщение об ошибке выше, когда я запустил свой тест. Ниже приведен мой код (я использую Backbone JS и Jasmine для тестирования). Кто-нибудь знает, почему это происходит? $(function() { describe("Category", function() { beforeEach(function() { category = new Category; sinon.spy(j...

у меня есть довольно простая функция, которая возвращает jQuery .ajax () обещание как таковое: CLAW.controls.validateLocation = function(val, $inputEl) { return $.ajax({ url: locationServiceUrl + 'ValidateLocation/', data: { 'locationName': val }, beforeSend: f...