Описание тега testdoublejs

1 ответ

Замена зависимостей в формате модуля AMD с testdouble.js

Я пишу тесты для приложения JS, используя Jasmine и testdouble.js в качестве библиотеки-макета. Я использую формат AMD для организации кода в модулях, а RequreJS в качестве загрузчика модулей. Мне было интересно, как использовать testdouble.js для з…
0 ответов

JS: заглушка метод для проведения модульного теста через testdouble

Я пытаюсь "заглушить" метод с помощью testdoubleJS, чтобы выполнить модульный тест для этого метода (делаю npm test). Я делаю это впервые, поэтому мне все еще трудно это понять. Для моей попытки - показанной ниже - я получаю ошибку TypeError: mediaA…
0 ответов

Как вы издеваетесь над getManager typeorm, используя testdouble?

При создании модульных тестов для typeorm я хочу смоделировать свое соединение с базой данных, чтобы я мог запускать модульные тесты, фактически не подключаясь к БД (хорошо!) Я вижу места, где люди издевались над репозиториями typeorm, используя tes…
1 ответ

Заменить внутренние функции на testdouble.js?

Это возможно td.replace внутренняя функция в модуле node.js при тестировании с testdouble.js? Внутренняя функция состоит из вызова БД, поэтому я не хочу ее тестировать. Однако я хочу проверить, что эта функция получила ожидаемые параметры. Например,…
13 июн '17 в 23:30
2 ответа

Тестирование Обещаний с несколькими моментами с использованием testdoublejs

Я использую testdouble для озвучивания вызовов в моем проекте node.js. Эта конкретная функция упаковывает обещание и имеет несколько then вызовы внутри самой функции. function getUser (rethink, username) { return new Promise((resolve, reject) => …
21 мар '17 в 18:55
1 ответ

Задержка ответа на заглушку в Javascript

В моем производственном коде у меня есть функция, которая блокирует программу на 10 мс (из-за использования execSync). В моем тесте я использовал библиотеку testdouble.js, чтобы заглушить ее: td.when(getSignalStrength()).thenReturn.apply(null, array…
29 июн '17 в 17:17
0 ответов

Заглушка прикованная функция в testdouble

Я использую пакет GoogleMaps, и вот как выглядит функция, которую я хочу заглушки let places = await googleMaps.placesNearby({ location: data.coordinates, radius: data.radius, keyword: data.keyword }).asPromise() И вот как я пытаюсь заглушить это be…
18 апр '18 в 11:34
1 ответ

Издевательская сторонняя библиотека (ioredis) в тестах машинописи

У меня на удивление трудные времена, когда я могу смоделировать стороннюю библиотеку в моих тестах машинописи. Я делаю библиотеку на основе этой библиотеки машинописи. Он использует AVA для тестирования. В моем случае я пытаюсь издеваться над основн…
10 янв '18 в 13:47
2 ответа

Как правильно заглушить возвращаемое значение функции?

Предпосылка : JS ES6, NodeJS Тестирование Framework: TAP Библиотека издевательств : testdouble.js Я пытаюсь смоделировать возвращаемое значение для метода моего класса и продолжаю получать эту ошибку: не в порядке Неудовлетворенная проверка на двой…
06 окт '17 в 19:55
0 ответов

Uncaught TypeError: this.buf.latin1Write не является функцией

При запуске моего тестового файла мои тесты проходят, но ловушка beforeEach завершается неудачно с сообщением Uncaught TypeError: this.buf.latin1Write is not a function Я добавил testdouble и переместил замену и требуемый в перед крючком. const td =…
31 май '19 в 23:23
0 ответов

Используя TestDouble и Mocha, как я могу заглушить вызов, чтобы возвращать различные значения через callback каждый раз, когда он вызывается

Документы Testdouble объясняют, что с помощью thenReturn Я могу передать список параметров, и каждый вызов будет продвигаться вниз по списку. Это не как thenCallback, thenResolve, а также thenReject однако, потому что они вызывают вызов функции, а н…
22 авг '19 в 23:06
0 ответов

Почему testDouble не может имитировать стороннюю функцию?

У меня есть локальный модуль с функцией, которую я хочу имитировать, используя tetDouble для nodeJS Это функция, которую я хочу протестировать: import {supportsAPL} from "skills-lib" export function example(thing: any): boolean { if (!supportsAPL(th…
18 авг '21 в 01:28
0 ответов

TestDouble, как издеваться над именованным экспортом в Typescript?

Я пытаюсь издеваться над модулем с некоторыми именованными экспортами в нем: Это то, что у меня сейчас есть, но на основе документации td.replace('uuid'); import all from 'uuid'; td.replace(all, 'v4', td.function()); td.when(all.v4()).thenReturn('uu…
24 янв '22 в 22:55
1 ответ

Как протестировать частную или анонимную функцию?

Представьте, что у меня есть следующие модули: foo.js module.exports = function (x, f) { f(x); }; bar.js const foo = require('./foo'); module.exports = function () { foo(40, n => n + 2); // ^ // f — How can I test this lambda? }; Мне нужно только…
08 янв '21 в 22:50
1 ответ

Тестовое двойное использование td.when не вызывается внутри td.object

Вероятно, я неправильно понимаю Testdouble, но я создал этот пример, чтобы проиллюстрировать проблему, с которой я столкнулся: const test = require("ava"); const td = require("testdouble"); const reducer = async (state, event) => { if (event.id =…
25 май '22 в 11:01
0 ответов

Издевательство над es6 с мокко в Typescript

Я изо всех сил пытаюсь правильно заглушить / имитировать модульные тесты при использовании модулей es6 вместе с проектом со смешанными файлами .js и .ts. Согласно этому сообщению ,testdoubleдолжен быть в состоянии обеспечить насмешку ESM, в которой …
0 ответов

Используя testdouble, я хочу заменить зависимость

В моем коде я использую библиотеку . Чтобы ускорить процесс тестирования, я хотел бы заменить библиотеку фальшивой зависимостью, используяtestdouble . Чтобы проверить создание моей поддельной зависимости, я заменил функциональностьsignметод, чтобы п…
0 ответов

Как я могу заменить функцию функцией testdouble?

Я хотел бы проверить файл сtestdouble. Однако у меня есть метод, который я не знаю, как издеваться над файлом здесь. Если бы это был метод класса, я бы использовалMyClass.prototype.method = td.func()но здесь я попытался использоватьconst helperFunc …