Описание тега test-double

1 ответ

Шпион теста Голанга неправильно сравнивает равенство

Я нахожусь в процессе обучения и адаптирую пример Java Game of Life из testdouble. Однако тестовый шпион, которого я написал, неправильно сравнивает равенство моих World struct - тест проходит, когда он должен потерпеть неудачу, так как output(world…
10 ноя '18 в 14:01
2 ответа

Модульное тестирование цикломатически сложно, но в остальном тривиальные вычисления

Допустим, у меня есть класс калькулятора, основной функцией которого является выполнение следующего (этот код упрощен для упрощения обсуждения, пожалуйста, не комментируйте его стиль) double pilingCarpetArea = (hardstandingsRequireRemediation = true…
06 авг '15 в 13:50
3 ответа

Какова философия Kotlin двойных испытаний?

Какова философия Kotlin двойных испытаний? Поскольку все классы и функции по умолчанию закрыты (не открыты), фальшивые фреймворки, такие как Mockito, явно не первоклассные граждане. Много уже было написано о проблеме, а также о возможных решениях, н…
0 ответов

Заглушка 'require' для выдачи ошибки используя 'testdouble'

Я хочу заглушить вызов 'require' для модуля, чтобы выдать ошибку. Есть ли способ сделать это с помощью "testdouble" или "proxyrequire"?
03 фев '18 в 05:49
0 ответов

Тест удваивается для HTTP-классов стандартной библиотеки Python

Какая широко используемая библиотека Python используется для создания двойных тестов поведения низкоуровневых API-интерфейсов HTTP из стандартной библиотеки Python? У меня есть кодовая база (код Python 2), которая выполняет HTTP-сеансы с использован…
06 авг '15 в 06:33
2 ответа

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

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

PowerkMock-In BufferedReader работает промежуточно

То, что я хочу сделать, это высмеивать недавно созданный экземпляр BufferedReader, Вот код, который должен быть проверен: A.java ... @Override public String read(String fileName) throws IOException { ... try { fileReader = new FileReader(fileName); …
11 фев '17 в 23:02
1 ответ

Rspec ожидает получения сообщения с атрибутами и игнорирует другие

Я пытаюсь написать спецификацию очень долго. Мне нужно проверить это: expect(Foo).to receive(:bar).with(some_args) и все будет работать нормально, если только Foo получено bar только однажды. Но он получит bar несколько раз наверняка, так что строка…
26 июл '17 в 20:13
1 ответ

Использование ExpectException и шпион в PHPUnit

Я использую PHPUnit ~5.2 и PHP ~7.0.0, У меня есть класс, который оборачивает репозиторий, ловит исключения, которые он выдает, вызывает регистратор и затем сбрасывает исключение. public function storeDonation( Donation $donation ) { try { $this-&gt…
03 май '16 в 22:46
0 ответов

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

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

Пример (или несколько) о методе at() в phpunit

Кто-нибудь, пожалуйста, покажите мне пример для at Метод в тесте phpunit удваивается. Я не понимаю, какова его цель?
14 авг '17 в 17:07
1 ответ

Можно ли разместить тестовые двойные реализации в основном коде Java?

Что касается тестирования двойников, можно ли размещать их в основном коде, чтобы их можно было использовать при тестировании кода, который содержит исходную библиотеку jar в качестве зависимости? Есть код, который помогает мне в модульном тестирова…
17 апр '19 в 14:06
0 ответов

PHPUnit с использованием удвоений теста - я хочу заглушить метод, который нужен другому методу

У меня есть некоторые методы, которые вызывают другие методы в том же классе, используя $this-> как описано в методе ниже. public function getBalancesInBTC($balances){ $total_btc_balance = self::TOTAL_BTC_BALANCE; foreach ( $balances as $coin => …
20 авг '19 в 21:19
0 ответов

Python: во время модульного теста замените импорт другого модуля перед его использованием

У меня есть модуль, который: Импортирует класс Создает экземпляр класса + использует его Я хотел бы заменить этот класс другим классом перед созданием / использованием. Как это может быть сделано? Вот аналог моего варианта использования. thread_impo…
0 ответов

Как обновлять тестовые дубли в интегрированных тестах

Я новичок в разработке микросервисной архитектуры. После того, как узнал Тестирование микросервисов, Мартин Фолвер: https://martinfowler.com/articles/microservice-testing/ Масштабируемая непрерывная интеграция: https://docs.google.com/presentation/d…
24 мар '21 в 06:27
0 ответов

Python: пустышка или заглушка?

Речь идет о классической теме разных тестовых парных. У меня есть только некоторые проблемы с именованием этого фрагмента кода: @pytest.fixture(autouse=True) def setup(self): class DummyModel: id = "model_id" changes = {} def has_changed(self): retu…
13 авг '21 в 16:08
0 ответов

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

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

Есть ли способ указать экземпляру CL_OSQL_TEST_ENVIRONMENT создавать представления из имитированных таблиц?

Есть ли способ узнать экземпляр CL_OSQL_TEST_ENVIRONMENT создавать представления из макетов таблиц? Например, я издеваюсь над следующими таблицами из системы ERP: BSEG и BKPF. cl_osql_test_environment=>create( VALUE #( 'BSEG' 'BKPF' ) ). Но это н…
17 дек '21 в 12:56
0 ответов

Как термины «шпион», «заглушка», «насмешка» и «фальшивка» в sinonjs соотносятся с терминами, как в общем определено Мартином Фаулером? [закрыто]

История Термины spy , stub , mock и fake используются в качестве имен API sinonjs . Они хорошо определены в форме кода. Их можно проследить за два десятилетия до некоторых известных статей Мартина Фаулера, который, по крайней мере, сделал эти термин…
25 дек '21 в 20:34
0 ответов

Android Fake/mock класса Kotlin, определенный в библиотеке gradle

У меня есть одно конкретное требование - модульное тестирование функции, в которой требуется объект класса kotlin, который поступает из библиотеки gradle. Я хочу создать его двойника Fake / mock Test. но проблема в том, что это класс kotlin, поэтому…
30 дек '21 в 18:27