Публикации по теме 'mocking'


Основы тестирования — Насмешки
Что такое издеваться? Насмешка — это метод, используемый для изоляции тестируемого модуля путем замены зависимостей объектами, которыми вы можете управлять и проверять. Зависимостью может быть все, от чего зависит ваше устройство, но обычно это модуль, который модуль импортирует. Тестируемый модуль может иметь зависимости от других модулей. Чтобы изолировать поведение юнита, вы хотите заменить другой юнит макетами, имитирующими поведение реального юнита. Это полезно, если реальные..

Издевательство над Jest в Typescript/Javascript
В этой статье я расскажу о насмешках Jest, различных случаях использования, когда насмешки становятся сложными, а тестирование — пугающим. Цель этой статьи — привести пример для наиболее распространенных и не очень распространенных сценариев тестирования. Итак, давайте погрузимся в статью Что такое насмешка и зачем нам насмешка? Короче говоря, насмешка над любой функцией, объектом или классом создает фиктивную дублирующую реализацию, чтобы мы могли избежать вызова фактической..

Как в шутку издеваться над функциями глобально
Как в шутку издеваться над функциями глобально Бывают случаи, когда нам нужно имитировать такие функции, как fetch ​​и т. Д., Глобально, а не по отдельности в каждом файле. Модули NPM, такие как jest-fetch-mock и т. Д., Предназначены для спасения, чтобы имитировать их глобально. Эта статья поможет вам понять, как имитировать функции в глобальном масштабе без использования каких-либо пакетов npm . При таком подходе вы можете имитировать любой API в глобальном масштабе, который..

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

Какой фреймворк для Java лучше всего?
Какая самая лучшая среда для создания фиктивных объектов на Java? Почему? Каковы плюсы и минусы каждого фреймворка?
212483 просмотров
schedule 16.11.2023

Когда использовать частичные моки?
Я начинаю привыкать к подделкам, заглушкам, имитаторам и динамическим имитам. Но я все еще не совсем понимаю, когда использовать частичные моки. Казалось бы, если вы планируете имитировать сервис и вам нужно прибегнуть к частичному имитации, то...
1324 просмотров
schedule 07.02.2023

moq - хорошие примеры приложений
Я знаю, что было несколько вопросов об учебниках по moq. Но мне интересно, есть ли какие-нибудь примеры приложений, которые используют moq в контексте n-уровневого бизнес-приложения с использованием ado.net. Я считаю их хорошими, но они, кажется,...
2087 просмотров
schedule 20.03.2024

Модульное тестирование SiteMapNode
Кто-нибудь знает, как провести модульное тестирование SiteMapNode? Мы создаем некоторые настраиваемые элементы управления навигацией, которые отображают неупорядоченные HTML-списки из карт сайта с настраиваемыми атрибутами. Я пытаюсь следовать...
749 просмотров
schedule 12.04.2022

Метод модульного тестирования, использующий элементы управления пользовательского интерфейса.
В настоящее время я пишу некоторые методы, которые выполняют некоторые основные операции с элементами управления формы, например Textbox, Groupbox, эти операции являются общими и могут использоваться в любом приложении. Я начал писать несколько...
6816 просмотров
schedule 09.11.2023

Как правильно выполнить модульное тестирование моего DAL?
Я новичок в модульном тестировании. Но как мне выполнить модульное тестирование моего DAL, написанного с помощью Entity Framework, чтобы я мог убедиться, что мой код DAL работает правильно, но база данных фактически не затрагивается? Может ли...
4457 просмотров

Как издеваться над методом Python OptionParser.error (), который выполняет sys.exit ()?
Я пытаюсь выполнить модульное тестирование кода, который выглядит следующим образом: def main(): parser = optparse.OptionParser(description='This tool is cool', prog='cool-tool') parser.add_option('--foo', action='store', help='The foo...
4217 просмотров
schedule 22.02.2022

Как правильно делать mock и unit test
Я в основном пытаюсь научиться программировать и хочу следовать передовым методам. Есть очевидные преимущества модульного тестирования. Когда дело доходит до модульного тестирования, также проявляется много фанатизма, и я предпочитаю гораздо более...
9934 просмотров
schedule 22.04.2024

Могу ли я издеваться над вызовом метода суперкласса?
Иногда вы хотите протестировать метод класса и сделать ожидание вызова метода суперкласса. Я не нашел способа сделать это ожидание в java с помощью easymock или jmock (и я думаю, что это невозможно). Существует (относительно) чистое решение для...
20094 просмотров
schedule 09.08.2022

Используя Rhino Mocks, как установить свойство параметра для метода Mocked
При использовании нового стиля тестирования Rhino Mocks 3.5 Arrange / Act / Assert (AAA) у меня возникают проблемы с написанием теста. У меня есть метод, который вызывает метод в классе репозитория. ActivateFoo, где мой объект Foo имеет свойство...
2592 просмотров
schedule 13.12.2023

Moq - Как провести модульное тестирование изменений ссылки в методе
Еще один день, другой вопрос. Мой уровень обслуживания имеет следующий метод public MatchViewData CreateMatch(string user) { var matchViewData = !HasReachedMaxNumberOfMatchesLimit(user) ? CreateMatchAndAddToRepository(user) :...
1711 просмотров
schedule 09.12.2022

будет ли фиктивный интерфейс по-прежнему сериализоваться в файл?
Я пытаюсь выполнить юнит-тест при сохранении файла. У меня есть интерфейс, который определяет документ, и я передаю конкретный объект, реализующий этот интерфейс, методу Save, и он работает на практике, но я пытаюсь выполнить модульное тестирование,...
874 просмотров
schedule 05.09.2023

Как мне проверить сообщение журнала при тестировании кода Python под носом?
Я пытаюсь написать простой модульный тест, который проверит, что при определенных условиях класс в моем приложении будет регистрировать ошибку через стандартный API ведения журнала. Я не могу понять, какой самый чистый способ проверить эту ситуацию....
53875 просмотров
schedule 07.09.2022

Странное поведение в методе Verify в Moq
В следующем коде Test1 завершается успешно, но Test2 завершается ошибкой: protected Mock<IMyInterface> MyMock { get; set; } [SetUp] public virtual void Initialize() { MyMock = new Mock<IMyInterface>(); } [Test] void Test1() {...
631 просмотров
schedule 01.11.2022

Предпочтительный каркас изоляции для модульного тестирования для .net
Я уже довольно давно пользуюсь продуктом RhinoMocks и очень доволен продуктом - у меня никогда не было причины искать в другом месте. Недавно хорошие люди из TypeMock попросили меня испытать их продукт, и мне было интересно, что думают другие...
1417 просмотров

Список фиктивных (Moq) объектов — лучшие практики/упрощение
Рассмотрим следующее: new SUT(null, null, new List<IObjectBeingMocked>() { mockObjectOne.Object, mockObjectTwo.Object }) Моей SUT (тестируемой системе) нужен список объектов в качестве третьего параметра. Это должны быть макеты, так...
1875 просмотров
schedule 23.07.2023

Как проверить выходы и прерывания в RSpec?
Я пытаюсь указать поведение для аргументов командной строки, которые получает мой скрипт, чтобы убедиться, что все проверки проходят. Некоторые из моих аргументов командной строки приведут к вызову abort или exit , поскольку предоставленные...
13483 просмотров
schedule 30.04.2022

Подделка последовательного порта RS232
Я разрабатываю проект, в котором есть несколько аппаратных датчиков, подключаемых к машине развертывания через последовательные порты RS232. Но ... Я разрабатываю на машине без физических последовательных портов RS232, но я хотел бы создать...
134513 просмотров

Имитация ответа веб-службы | Объедините пару из них в веб-приложение
Я работаю в корпоративном проекте, и моя команда отвечает за создание внешнего интерфейса приложения, а другая команда разрабатывает веб-сервисы и предоставила WSDL для всех сервисов, которые будут доступны в рамках этого проекта. На этапе разработки...
1959 просмотров
schedule 05.02.2022

Подделка (= имитация) запроса на удаленное взаимодействие AMPHPHP
Я использую AMPHPHP с большим успехом, чтобы связать мою базу данных с моим приложением Flex. Однако я хочу иметь возможность тестировать запросы на удаленное взаимодействие вне флэш-памяти, набрав что-то вроде:...
2595 просмотров
schedule 31.08.2023