Описание тега sinon-chai
Sinon–Chai предоставляет набор настраиваемых утверждений для использования фреймворка Sinon.JS-шпиона, заглушки и имитационного объекта с библиотекой утверждений Chai. Вы получаете все преимущества Chai со всеми мощными инструментами Sinon.JS.
2
ответа
Тестовый обратный вызов в конце цепочки обещаний
Я имею дело с обратными вызовами в стиле смешивания кода и обещаниями Bluebird, и мне нужно написать несколько тестов для этого. Особенно, cache.js подвергает init() функция, которая работает с обещаниями. Затем он вызывается doSomething() функция в…
02 авг '17 в 12:05
0
ответов
Не удалось заблокировать модуль запроса в асинхронной функции, которая использует обещания
У меня есть функция, которая делает асинхронный вызов и разрешает с помощью Promise. main.js: var request = require('request'); var Promise = require('promise'); var makeAsyncCall = function () { return new Promise(function (resolve, reject) { reque…
05 окт '17 в 10:57
0
ответов
Sinon CallFake возвращает тот же вывод в других файлах
У меня есть файл модуля с кодом ниже всякий раз, когда обещание отклонено, process.exit вызывается с кодом 1 module.exports = myPromiseReturningFunc(args) .then(el => { return true; }) .catch(err => { console.error('Error ', err) return proces…
16 июл '18 в 11:17
0
ответов
Как проверить, называется ли $ интервал точными аргументами или нет в sinon.js
Я хочу проверить, вызывается ли функция обратного вызова $interval или нет после определенного интервала времени. Но я получаю список аргументов как пустой. Я не знаю почему. Ниже приведен код, который содержит $ интервал - (function() { "use strict…
04 янв '17 в 09:19
1
ответ
Cypress `onCall()` поддержка утверждений не документирована?
В этом примере кипариса я нахожу onCall() метод, который, кажется, "Синон", как я нахожу здесь. Поддерживаемые утверждения в Cypress упоминаются здесь, и он включает в себя sinon-chai, который не упоминает onCall(), Мой вопрос: какие утверждения под…
09 апр '18 в 10:34
2
ответа
Как мне смоделировать зависимости, чтобы вернуть конкретные данные?
Исходя из Moq в C#, где вы можете сделать следующее: someMock .Setup(toBeMocked => toBeMocked.MockedMethod(It.IsAny<Something>())) .Returns(something); Затем в модульном тесте, когда я звоню toBeMocked.MockedMethod() Возвращается something,…
12 дек '18 в 13:56
1
ответ
Stubbing Fetch Call - response.json не будет вызывать
Я пытаюсь записать вызов с помощью Sinon и sinon-stub-promise, Я довольно близко... но я не уверен, почему это не вызывает response.json() метод, который я создал. function toJSON(response) { console.log(response); return response.json(); } function…
28 апр '17 в 22:36
1
ответ
Юнит-тесты Vue.js, как подделать аудиоконтекст с заглушкой Sinon?
Я пытаюсь проверить аудио плагин, но я не вижу, как написать правильное ожидание для: audioContex.resume() audioContext.suspend() Тест выполняется правильно, обновляя директиву ( Vue.noise) и выполняя команду Vue.noise.start(), но ожидание не выполн…
02 окт '17 в 10:57
1
ответ
Насмешка над методом, который вызывается с использованием функции стрелки в качестве параметра
Как я могу использовать пакет Sinon, чтобы заглушить / смоделировать вызов метода, когда один из параметров, которые я должен смоделировать, вызывается с помощью функции стрелки? например let objWithMethod = { method : function(x) {}; }; function SU…
15 июл '16 в 03:00
1
ответ
Webcomponent Tester - Как установить функцию, которую нельзя вызывать?
Используя Polymer 1.* и тестер веб-компонентов... я имею spy(alert, 'open') а также expect(alert.open).to.have.not.been.called;, Как я могу утверждать, что функция не вызывается? Прямо сейчас это. Если я переверну это с expect(alert.open).to.have.be…
01 мар '18 в 23:03
0
ответов
Sinon-chai ожидает, что String будет содержать подстроки в указанном порядке
Есть ли способ в sinon-chai проверить, содержит ли строка подстроки в указанном порядке? Что-то вроде: expect("Hello World, it's a lovely day!").to.contain.in.order("World", "day") Подобно тому, что делает sinon-chai-in-order для шпионских звонков. …
17 фев '17 в 02:43
2
ответа
Как выполнить юнит-тестирование объекта, содержащего объединение типов, используя машинопись, карму и синон?
Я делаю юнит-тестирование для проекта, который написан в машинописном тексте с угловым фреймворком, применяя карму с фреймворками мокко и чай. И есть интерфейс для объекта как: interface ISolution { _id: string; paymentFrequency: PaymentFrequency; }…
09 мар '18 в 11:06
1
ответ
Как смоделировать обещанные данные Mysql с помощью sinon для модульного тестирования
Можно ли смоделировать обещанные запросы в NodeJS, используя sinon для require('promise-mysql') Пакет Npm. Поскольку Синон позволяет нам издеваться и / или заглушать методы на объектах. Скажем, я хочу переопределить метод createConnection(), чтобы о…
06 фев '17 в 16:30
0
ответов
Заглушка никогда не вызывается с помощью sinon и nodejs, используя chai-as-обещанный
Я столкнулся с проблемой с моим модульным тестом, застрял полностью, код прост, пожалуйста, нужно понимать, что происходит, моя заглушка никогда не вызывается, набор, кажется, правильный, вот код: let strategy = fixtures.load('strategy') chai.use(ch…
22 ноя '18 в 10:58
2
ответа
Как проверить мути обещание в одной функции с sinon
Вот моя функция, в этой функции есть две функции обещания в функции 'start'. Как мне проверить функцию "пуск". export class TTT{ fun1(){ return new Promise(((resolve, reject) => { console.log('function1'); resolve('function1'); })) } fun2(param){…
23 авг '18 в 06:56
0
ответов
Экземпляр модуля зависимостей с использованием sinon
У меня есть модуль, который требует создания экземпляра для доступа к методу. скажем пример, A.js import testModule from 'module1'; myFunction() { const testInstance = new testModule.MyClass({param: 1}); return testInstance.testInstanceFunction(); }…
16 май '18 в 07:17
0
ответов
Как смоделировать document.createElement('a'), используя Sinon
Рассмотрим следующую функцию: function redirect() { if (BrowserDetect.isIE()) { window.history.pushState({}, 'Going to', location.href); var referLink = document.createElement('a'); referLink.href = surveyReviewUrl; document.body.appendChild(referLi…
17 дек '18 в 07:22
0
ответов
Запрос PATCH не выполняется для одной конечной точки, но работает для других конечных точек
Я немного новичок в тестировании и работаю над редактированием тестов для веб-приложения со стеком MEAN, созданного генератором yeoman angular-fullstack. Я поместил фиктивный объект в мою базу данных Монго и могу видеть объект и его ID через оболочк…
15 янв '19 в 14:03
1
ответ
Не удается смоделировать метод проверки подлинности паспорта ("локальный") с помощью sinon
Я пытаюсь издеваться над passport.authenticate('local'): app.post('/login', passport.authenticate('local'), (req, res, next) => {console.log('should enter');}) Я использую Sinon, но метод не выполняет console.log внутри маршрута входа beforeEach(…
01 фев '19 в 15:55
2
ответа
Невозможно смоделировать нод-выборку, используя fetch-mock
Я пытаюсь выполнить модульное тестирование для простой функции, которая отправляет запрос get, получает ответ, а затем возвращает объект обещания с сообщением об успехе или ошибке. Следующее является функцией: module.exports.hello = async (event, co…
13 фев '19 в 21:06