Описание тега testdoublejs
1
ответ
Замена зависимостей в формате модуля AMD с testdouble.js
Я пишу тесты для приложения JS, используя Jasmine и testdouble.js в качестве библиотеки-макета. Я использую формат AMD для организации кода в модулях, а RequreJS в качестве загрузчика модулей. Мне было интересно, как использовать testdouble.js для з…
06 фев '17 в 15:36
0
ответов
JS: заглушка метод для проведения модульного теста через testdouble
Я пытаюсь "заглушить" метод с помощью testdoubleJS, чтобы выполнить модульный тест для этого метода (делаю npm test). Я делаю это впервые, поэтому мне все еще трудно это понять. Для моей попытки - показанной ниже - я получаю ошибку TypeError: mediaA…
21 окт '17 в 13:41
0
ответов
Как вы издеваетесь над getManager typeorm, используя testdouble?
При создании модульных тестов для typeorm я хочу смоделировать свое соединение с базой данных, чтобы я мог запускать модульные тесты, фактически не подключаясь к БД (хорошо!) Я вижу места, где люди издевались над репозиториями typeorm, используя tes…
23 июл '18 в 15:46
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, в которой …
20 июл '22 в 16:48
0
ответов
Используя testdouble, я хочу заменить зависимость
В моем коде я использую библиотеку . Чтобы ускорить процесс тестирования, я хотел бы заменить библиотеку фальшивой зависимостью, используяtestdouble . Чтобы проверить создание моей поддельной зависимости, я заменил функциональностьsignметод, чтобы п…
25 окт '22 в 22:50
0
ответов
Как я могу заменить функцию функцией testdouble?
Я хотел бы проверить файл сtestdouble. Однако у меня есть метод, который я не знаю, как издеваться над файлом здесь. Если бы это был метод класса, я бы использовалMyClass.prototype.method = td.func()но здесь я попытался использоватьconst helperFunc …
24 окт '22 в 22:11