Вопросы с тегом «mocking»

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

11
(Почему) важно, чтобы модульный тест не проверял зависимости?
Я понимаю ценность автоматизированного тестирования и использую его там, где проблема достаточно четко определена, чтобы я мог придумать хорошие контрольные примеры. Однако я заметил, что некоторые люди здесь и в StackOverflow делают упор на тестировании только модуля, а не его зависимостей. Здесь я не вижу выгоды. Пересмешка, чтобы избежать зависимостей …

11
Как вы обнаруживаете проблемы с зависимостями в модульных тестах, когда используете фиктивные объекты?
У вас есть класс X, и вы пишете несколько модульных тестов, которые проверяют поведение X1. Есть также класс A, который принимает X в качестве зависимости. Когда вы пишете модульные тесты для A, вы имитируете X. Другими словами, во время модульного тестирования A вы устанавливаете (постулируете) поведение макета X для X1. …

11
Является ли статика универсальным «злом» для модульного тестирования, и если да, то почему Resharper рекомендует его? [закрыто]
Я обнаружил, что существует только 3 способа статических зависимостей модульного тестирования (макет / заглушка) в C # .NET: Кроты TypeMock JustMock Учитывая, что два из них не бесплатны, а один не выпущен в версии 1.0, издеваться над статичными вещами не так уж и легко. Имеет ли это статические методы и …

8
Как именно следует писать модульные тесты без насмешек?
Как я понимаю, суть модульных тестов заключается в том, чтобы тестировать модули кода изолированно . Это значит, что: Они не должны нарушаться никакими несвязанными изменениями кода в другом месте кодовой базы. Только один модульный тест должен прерваться из-за ошибки в тестируемом модуле, в отличие от интеграционных тестов (которые могут разбиться …

3
Это правильное использование метода сброса Mockito?
У меня есть закрытый метод в моем тестовом классе, который создает часто используемый Barобъект. BarКонструктор вызывает someMethod()метод в моем издевались объекта: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } В некоторых моих тестовых методах, которые …
68 java  mocking 

6
Как мне протестировать систему, в которой объекты трудно подделать?
Я работаю со следующей системой: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Недавно у нас возникла проблема, когда я обновил версию библиотеки, которую использовал, что, помимо прочего, приводило к тому, что метки времени (которые возвращает сторонняя библиотека как long) изменялись с миллисекунд после …

2
Использует ли интеграционное тестирование макеты?
В настоящее время я нахожусь в классе для тестирования программного обеспечения, где для нашего семестрового проекта мы должны выполнить несколько типов тестирования, таких как модульное тестирование и интеграционное тестирование. Для интеграционного тестирования профессор сказал использовать для нашего интеграционного тестирования макеты и библиотеки-имитаторы (такие как EasyMock и Mockito). Я довольно смущен, …

3
Можно ли подделывать часть тестируемого класса?
Предположим, у меня есть класс (простите за надуманный пример и плохой дизайн): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (Обратите внимание, что методы GetxxxRevenue () и GetxxxExpenses () имеют ограниченные зависимости) Теперь …

3
Хрупкие юнит-тесты из-за необходимости чрезмерного издевательства
Я боролся со все более раздражающей проблемой, касающейся наших модульных тестов, которые мы внедряем в моей команде. Мы пытаемся добавить модульные тесты в унаследованный код, который не был хорошо разработан, и, хотя у нас не было никаких проблем с фактическим добавлением тестов, мы начинаем бороться с тем, как тесты получаются. …

6
С точки зрения TDD, я плохой человек, если я проверяю против живой конечной точки, а не надругаться?
Я следую TDD религиозно. Мои проекты обычно имеют 85% или лучше тестовое покрытие, со значимыми тестовыми примерами. Я много работаю с HBase , и основной интерфейс клиента, HTable, очень неприятен. Для написания модульных тестов у меня уходит в 3 или 4 раза больше времени, чем для написания тестов, использующих действующую …

3
Насмешка вводит обработку в производственный код
Предполагая интерфейс IReader, реализацию интерфейса IReader ReaderImplementation и класс ReaderConsumer, который потребляет и обрабатывает данные из считывателя. public interface IReader { object Read() } Реализация public class ReaderImplementation { ... public object Read() { ... } } Потребитель: public class ReaderConsumer() { public string location // constructor public ReaderConsumer() { …

3
Каковы ключевые факторы при выборе Mocking Framework?
Я ищу, чтобы начать с объектами в моих модульных тестах. Кажется, есть множество хороших насмешливых рамок. У разных фреймворков разная целевая аудитория? Какие факторы я должен учитывать при выборе подходящей структуры для моей ситуации?
15 mocking 

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

7
Как избежать необходимости модульного тестирования приватных методов
Я знаю, что вы не должны тестировать закрытые методы, и если вам кажется, что вам нужно, там может быть класс, ожидающий выхода. Но я не хочу иметь классы gazillion только для того, чтобы я мог тестировать их публичные интерфейсы, и я обнаружил, что для многих классов, если я просто тестирую …

1
Модульное тестирование клиента API и оболочек
Я ходил кругами, пытаясь найти лучший способ модульного тестирования клиентской библиотеки API, которую я разрабатываю. Библиотека имеет Clientкласс, который в основном имеет отображение 1: 1 с API, и дополнительный Wrapperкласс, который обеспечивает более удобный интерфейс поверх Client. Wrapper --> Client --> External API Сначала я написал несколько тестов для обоих …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.