Публикации по теме 'sinon'


Как заглушить / шпионить за экспортируемой функцией по умолчанию?
Другими словами, как заглушить / шпионить за модулем, в котором экспортирована только одна функция? // sum.js module function sum(x, y) { return x + y; } module.exports = sum; Допустим, указанная выше функция импортируется в файл js следующим образом: // doStuff.js module const sum = require('./sum'); function doStuff(x, y) { // do some stuff then ... return sum(x, y); } module.exports = doStuff; Здесь нам нужно протестировать функцию doStuff , заглушив функцию sum . Это..

Вопросы по теме 'sinon'

Тестирование сохранения модели Backbone.js с использованием Sinon, не вызывающего обратный вызов успеха
Я тестирую приложение Backbone.js, используя Jasmine и Sinon. Я пытаюсь проверить, что нажатие кнопки вызывает метод save() модели и обрабатывает обратный вызов успеха, который добавляет сообщение в элемент el представления. У меня возникли проблемы...
2477 просмотров
schedule 15.11.2022

Как я могу автоматически восстанавливать все шпионы sinon.js после каждого теста в Jasmine?
Есть ли способ найти всех активных шпионов в sinon.js? Я хотел бы иметь возможность сделать что-то вроде этого: afterEach -> sinon.restoreAllSpies() it "should not create a new MyClass", -> spy = sinon.spy(window, 'MyClass')...
4855 просмотров
schedule 04.12.2022

Как конвертировать фейковый сервер с Синон на Жасмин.
Я нашел пример создания поддельного сервера с помощью Sinon. Вот код (1), (2). Можно ли будет сделать то же самое, используя только Жасмин? Если да. Как мне переписать код (1) и (2)? (1) beforeEach(function () {...
1515 просмотров
schedule 01.05.2022

Используйте sinon.js для создания шпионского объекта с помощью шпионских методов на основе реального конструктора/прототипа.
Я использую sinon.js как способ заглушить зависимости в своих тестах Mocha. Я предпочитаю «шпионский» подход классическому фиктивному подходу, так как самоанализ шпиона кажется более ясным и обеспечивает большую гибкость, чем несколько...
13145 просмотров
schedule 06.07.2023

Отложенная загрузка данных Ember
Я пишу тесты qunit для контроллера Ember. В моем реальном приложении меня перенаправляют с другой страницы и я получаю данные. Но при написании тестов у меня возникли проблемы с получением данных из хранилища данных Ember, поскольку оно отправляет...
762 просмотров
schedule 02.06.2022

Заглушить и/или издеваться над классом в sinon.js?
Я создал оболочку базы данных для своего приложения, как показано ниже. Чтобы проверить это, я, очевидно, хотел бы заменить реальную библиотеку базы данных. Я мог бы создать новый класс, который имитирует метод query и перехватывает все входные...
29726 просмотров
schedule 22.04.2023

Как выполнить модульное тестирование блока $(function () { }) с помощью Sinon и QUnit?
У меня есть код в файле JS, который выглядит так (упрощенно, конечно): $(function () { var num; $.getJSON('./getNumber.php', function (n) { num = n; }); $('#id').on('click', function () { alert(num); }); }); Мне нужно написать...
693 просмотров
schedule 19.06.2022

супертест и многократное выполнение однотипных маршрутов
Я пытаюсь протестировать два маршрута, которые почти одинаковы, за исключением того, что один из них более конкретен, поскольку последний сегмент URL-адреса является жестко закодированным значением (редактирование), а другой имеет параметр (: slug)....
706 просмотров
schedule 19.11.2023

Понимание Sinon.js yield(), yields() и callArg()
В чем разница между stub.yield([arg1, arg2, ...]) spy.yields([arg1, arg2, ...]) stub.callsArg(index) в библиотеке-заглушке Sinon.js ? stub.yield() - единственное, что я смог понять: stub = sinon.stub(API,...
29932 просмотров
schedule 27.07.2022

Resharper Ajax устанавливает небезопасный заголовок
Я получаю исключение javascript из-за того, что что-то настраивается в ResharperAjax.cs, но не могу понять, как его обойти. Строки, которые, по-видимому, вызывают проблему в ResharperAjax.cs: request.open("GET", url, false);...
490 просмотров

Функция имитации проблемы, вызываемая событием с помощью QUnit и Sinon
Моя цель — смоделировать функцию runProcedure и убедиться, что она была вызвана после того, как пользователь щелкнул. Однако тест продолжает давать сбой, хотя ясно видно, что функция runProcedure вызывается, когда пользователь щелкает страницу, и...
1049 просмотров
schedule 02.05.2022

Как написать модульный тест для встраивания запросов ajax?
У меня есть метод handleDownload, который запускает загрузку файла. Функция отправляет на серверную часть, которая возвращает ответ, основанный на том, что новый запрос отправляется на сервер, где находятся файлы. Я увидел, что могу использовать...
1286 просмотров
schedule 05.03.2023

Доступ к функции представления магистрали для создания заглушки sinon
Я работаю над приложением Backbone, и мне нужно протестировать его с помощью sinon.js и Qunit.js. Сценарий таков: у меня есть один carView, который расширяет baseview, а baseview расширяет представление магистрали. У меня есть одна функция,...
765 просмотров
schedule 14.05.2022

как использовать контроллер модульного тестирования, который использует this.get('store')
Я модульно тестирую свой контроллер, используя мокко. Мой контроллер выглядит так: AS.MyController = Ember.ObjectController.extend(Ember.Validations.Mixin, { name: null, description: null, init: function () { this._super();...
2141 просмотров
schedule 16.09.2022

QUnit, Sinon.js — Как убедиться, что сообщение Post to Fake Server имеет правильное тело запроса?
У меня есть функция JavaScript, которая отправляет сообщение в удаленный API, для которого я собираюсь написать модульный тест. Метод, который я хочу проверить, таков: var functionToTest = function(callback, fail) { $.ajax({ url:...
3583 просмотров
schedule 11.06.2023

Получение ошибки тайм-аута при тестировании поведения ajax в компоненте ember с помощью sinon и mocha
Я пытаюсь протестировать компонент Ember с мокко и синон. Я хотел протестировать одно из действий компонента, который выполняет ajax-вызов, используя «useFakeXMLHttpRequest» синона. Но этот тест вызывает ошибку тайм-аута. Я использую тестовый...
1479 просмотров
schedule 11.06.2022

Вызов исходной функции из Sinon.js Stub
Я пытаюсь перехватить вызов с помощью Sinon.js, чтобы я мог вести журнал, а затем выполнять исходный вызов. Я не вижу способа сделать это с помощью sinon.spy(), но думаю, что смогу сделать это с помощью sinon.stub(). Я предоставил пользовательскую...
13022 просмотров
schedule 22.07.2023

NPM Sinon требует buster-xxx?
Я использую mochify для модульного тестирования и хотел бы добавить некоторые возможности шпионов/моков/заглушек. . Пакет для использования, похоже, это sinon , но мой опыт таков: 1) Установите sinon, как описано в документации и дюжине или...
323 просмотров
schedule 14.09.2023

Sinon заглушит сервис AngularJS в тестах
Вместо создания фиктивного сервиса вручную, например: var mockService = { GetData: function() { deferred = $q.defer(); return deferred.promise; } А затем добавить его в мою инъекцию $controller, например: $controller('mycontroller', {...
8047 просмотров
schedule 14.03.2022

Как протестировать дребезг LoDash в Jasmine с помощью Sinon fakeTimer?
Я пытаюсь написать тест для устранения дребезга пользовательского ввода в поисковом запросе. Функция определена в Backbone View: SearchView = Backbone.View.extend({ events: { "input .search-input": "search" }, // init,...
5180 просмотров