Описание тега sinon
Sinon - это фреймворк для имитации JavaScript, который может создавать шпионы, заглушки и имитаторы.
1
ответ
NativeScript - не может импортировать библиотеки-макеты при модульном тестировании
Я хочу написать несколько юнит-тестов с макетами для приложения, над которым я работаю. tns create test_ns --tsc npm install -D sinon # library for mocking; I can't import it npm install -D underscore # a js lib that I can import, for reference tns …
27 окт '17 в 18:25
1
ответ
Создание заглушки для службы angularJs с функцией, которая возвращает обещание с использованием sinon
Я пытаюсь проверить контроллер, который вызывает метод в службе. Сервисный метод возвращает обещание, и контроллер немедленно вызывает .then() встроенный после вызова метода обслуживания. Я пытаюсь заглушить службу, используя sinon, а Jasmine продол…
09 июн '15 в 16:07
2
ответа
Mocha тестирует обратный вызов в стиле bluebird
Я сталкиваюсь с проблемой, чтобы пройти тест, запустив mocha который, кажется, проходит. Тест: describe('.get()',function() { it('should be called once',function() { // => Need to spy on this var callback = function(err,data) { console.log('I am …
07 июн '15 в 09:37
0
ответов
Как смоделировать функцию, прикрепленную к this.something, используя шутку?
Я тестирую приложение React/Reflux, используя Jest. Я использую Multigrid реагирует на виртуализацию, которая придает некоторые функции ref как: setRef = (ref: any) => { this.Main = ref } <MultiGrid ref={this.setRef} {...otherProps} /> Это …
27 мар '18 в 08:49
1
ответ
Следите за деструктурированным требованием метода
У меня есть метод, где я импортирую метод с деструктуризацией. Я пытаюсь шпионить за этим методом, но продолжаю сталкиваться с ошибками. const { addition } = require('./my-math-lib'); const additionSpy = sinon.spy(addition); testMethod.doMath(); exp…
09 июн '16 в 23:52
1
ответ
Заглушить сокет клиента с помощью sinon
Я пытаюсь заглушить сокет-клиент-клиент для отправки событий на сервер-сокет. я продолжаю получать ошибку ниже от sinon TypeError: socket.emit is not a function это мой тестовый набор import {expect} from 'chai'; import sinon from 'sinon' import io …
04 май '16 в 13:13
1
ответ
Почему он вызывает оригинальный метод?
Я пишу жасминовую спецификацию против моего приложения магистрали. Тем не менее, я застрял с этой проблемой. Не уверен, почему моя шпионская функция не вызывается. Я хочу убедиться, когда модель changedдолжен позвонить #render, Вот мой основной взгл…
21 окт '12 в 03:24
1
ответ
Использование Sinon с Typescript и интерфейсами
Скажем, у меня есть такой класс: export class User implements Employee { lanId: string; firstName: string; lastName: string; } и такой интерфейс: export interface Employee { firstName: string; lastName: string; } Затем я хочу использовать Sinon, что…
20 апр '16 в 22:20
4
ответа
Метод заглушки в том же файле, используя Sinon
Я пытаюсь выполнить модульное тестирование функции в файле, одновременно заглушая другую функцию в том же файле, но макет не применяется и вызывается реальный метод. Вот пример: // file: 'foo.js' export function a() { // ..... } export function b() …
04 окт '16 в 21:01
1
ответ
Тестирование: высмеивание нескольких ответов кода статуса
Я проверяю свои http ответы. Я хотел бы написать тест, который говорит, что любой статус между 200 и 300 действителен, а все остальное недопустимо. Однако, чтобы проверить код состояния, я должен сначала создать ложный ответ, например, так: before((…
22 окт '16 в 16:11
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
1
ответ
Тестирование, если обратный вызов был вызван с использованием $rootScope.$ Broadcast и $scope.$ On
Я пытался проверить, был ли вызван обратный вызов на моем контроллере. контроллер (function () { 'use strict'; angular .module('GeoDashboard') .controller('CiudadCtrl', CiudadCtrl); CiudadCtrl.$inject = ['$scope', '$interval', '$rootScope','Ciudad']…
12 янв '17 в 16:29
1
ответ
Мокко показывает, что весь модульный тест не пройден
Я делаю модульное тестирование в Node js с Express js, а для тестирования я использую mocha и для насмешки данных я использую sinon. Все хорошо, но моя проблема в том, когда я запускаю контрольный пример, если it() содержит несколько утверждений, и …
30 сен '16 в 11:34
1
ответ
Как использовать заглушки sinon, размещенные в отдельных файлах в разных тестовых пакетах
Я организую заглушки, помещая их в отдельную папку как отдельный файл, например: test |_____ create.test.js |_____ dochelp.test.js stubs |_____ input.js Вот код для заглушки input.js const sinon = require('sinon'); const input = require('../../utils…
19 июл '18 в 16:43
1
ответ
Sinon заглушает функцию, переданную в качестве параметра
У меня есть следующий пример класса: function Example() {...} Example.prototype.someFunc1() {...} Example.prototype.someFunc2() {...} Example.prototype.func(func) {var res = func(); ...} Я обычно звоню Example#func() следующее: var example = new Exa…
20 авг '16 в 14:31
1
ответ
Как проверить события, сгенерированные из http-запроса node.js?
У меня есть код node.js, который я тестирую с помощью mocha и sinon var request = require('request'); request.get(url, function (error, response, body) { /* code I already tested */ }) .on('error', function(err) { /* code I want to test */ }) Я созд…
12 июн '18 в 08:03
1
ответ
Тестирование экспресс-маршрутов с заглушками Sinon
Я пытаюсь провести модульное тестирование экспресс-маршрутов, чтобы убедиться, что они вызывают правильные функции контроллера. На данный момент я не проверяю внутреннюю логику функций контроллера, только то, что маршруты отображаются на нужные функ…
08 апр '17 в 09:38
1
ответ
Как заставить поддельный сервер Sinon.js вызвать функцию успеха?
Я использую Жасмин и Синон, чтобы проверить вызов ajax. Тест выглядит так: describe("function initialize", function(){ var server; beforeEach(function(){ server = sinon.fakeServer.create(); }); afterEach(function() { server.restore(); }); it ("shoul…
19 май '15 в 10:13
0
ответов
Почему sinon fakeserver не отвечает на запрос компонента Vue
Я гоняюсь за состоянием гонки с тех пор, как дни. Я очень рад за любую помощь. Это и фейксер-сервер Sinon, и вопрос Vue.js. Вот настройка моего маленького проекта: Проект основан на потрясающем шаблоне веб-пакета vue. У меня есть довольно сложный ко…
25 июл '16 в 20:56
1
ответ
Cypress `onCall()` поддержка утверждений не документирована?
В этом примере кипариса я нахожу onCall() метод, который, кажется, "Синон", как я нахожу здесь. Поддерживаемые утверждения в Cypress упоминаются здесь, и он включает в себя sinon-chai, который не упоминает onCall(), Мой вопрос: какие утверждения под…
09 апр '18 в 10:34