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

Как я могу смоделировать фальшивую базу данных при модульном тестировании против Knex?
Я успешно использовал Knex для подключения к серверной базе данных. Но я хочу иметь возможность тестировать свой код. Есть ли способ издеваться над подключением к базе данных? Я пытался использовать proxyquire , но не могу заставить его...
10176 просмотров

как смоделировать twilio в модульных тестах с помощью sinon/proxyquire или внедрения зависимостей в node.js
Скажем, я хочу протестировать контроллер входа пользователя, который отправляет коды входа через SMS с помощью Twilio. Как мне настроить тест, чтобы я мог издеваться над Twilio и видеть, какие коды он отправляет обратно. Мой подход заключался в том,...
3387 просмотров
schedule 23.08.2022

Имитация сигнала «конец» от эмиттера, но он не вызывается
Я делаю модульное тестирование с mocha + unit.js + proxyquire. Прямо сейчас я застрял в издевательском эмиттере. Первый фиктивный эмиттер, который является подделкой на сигнале «ряд», готов. Второй я следовал так же, как и первый. Так как это не...
313 просмотров

Как заглушить требуемый конструктор nodejs с помощью sinon?
Я пишу модульные тесты для метода, который использует модуль email-templates следующим образом: var EmailTemplate = require('email-templates').EmailTemplate; module.exports = { sendTemplateEmail: function (emailName, data, subject, to,...
1243 просмотров

тестовый узел, экспресс-конечная точка и заглушка стороннего API-вызова
У меня есть такое экспресс-приложение: сервер.js const postsController = require('./controllers/posts_controller.js') module.exports = app = express() app.get('posts', postsController.index) posts_controller.js const post =...
825 просмотров

Node Stub — метод, который возвращает объект
У меня есть модуль, который имеет некоторые свойства. Я использую его, как показано ниже Var propmodule = require('me-props'); var prop = new propmodule('server'); prop.get('min); //returns 3 prop.get('max') //returns 10 Я должен издеваться...
798 просмотров
schedule 16.07.2023

Как смоделировать промежуточное ПО в Express, чтобы пропустить аутентификацию для модульного теста?
У меня есть следующее в Express //index.js var service = require('./subscription.service'); var auth = require('../auth/auth.service'); var router = express.Router(); router.post('/sync', auth.isAuthenticated, service.synchronise);...
17116 просмотров
schedule 29.08.2022

Proxyquire не заглушает
Я пытаюсь заставить Proxyquire работать с простой заменой метода, но я не могу понять, что я делаю неправильно. Я создаю lib.js module.exports = { thing: () => { console.log("thing"); } }; И test.js const lib =...
1114 просмотров
schedule 01.11.2022

nodejs - заглушка sinon не вызывается
По какой-то причине у меня возникли небольшие проблемы с корректным запуском этого простого теста с аналогичной настройкой, которую я использовал несколько раз раньше. Возможно, свежий взгляд поможет мне понять, почему мой метод generateReport не...
1056 просмотров
schedule 04.08.2022

Какой путь на самом деле использует псевдоним модуля Babel Plugin?
Я пытаюсь использовать подключаемый модуль Babel «module-alias» с библиотекой тестирования «proxyquire», но мне не очень повезло. История библиотеки (можно пропустить, если вы знакомы с псевдонимом модуля/proxyquire) Proxyquire позволяет...
427 просмотров
schedule 13.07.2022