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

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

939
Как издеваться над пустыми методами с помощью Mockito

Как смоделировать методы с возвращаемым типом void? Я реализовал шаблон наблюдателя, но я не могу высмеять его с помощью Mockito, потому что я не знаю как. И я попытался найти пример в Интернете, но безуспешно. Мой класс выглядит так: public class World { List<Listener> listeners; void...

706
Какая разница между подделкой, издевательством и окурком?

Я знаю, как использовать эти термины, но мне интересно, есть ли общепринятые определения для подделки , насмешек и окурков для юнит-тестов? Как вы определяете их для ваших тестов? Опишите ситуации, когда вы можете использовать каждый из них. Вот как я их использую: Поддельный : класс, который...

446
Может ли Mockito захватывать аргументы метода, вызываемого несколько раз?

У меня есть метод, который вызывается дважды, и я хочу захватить аргумент вызова второго метода. Вот что я попробовал: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);...

402
Используйте Mockito, чтобы высмеивать некоторые методы, но не другие

Есть ли способ, используя Mockito, издеваться над одними методами в классе, но не над другими? Например, в этом (по общему Stockмнению, надуманном) классе я хочу смоделировать getPrice()и getQuantity()вернуть значения (как показано в фрагменте теста ниже), но я хочу, getValue()чтобы умножение было...

399
Тест Mockito пустым методом вызывает исключение

У меня есть метод с voidтипом возврата. Он также может генерировать несколько исключений, поэтому я хотел бы проверить, какие исключения были выброшены. Все попытки потерпели неудачу по одной и той же причине: Метод when (T) в типе Stubber не применим для аргументов (void) Любые идеи, как я могу...

347
Какой лучший макет фреймворка для Java? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

346
Какова лучшая стратегия для модульного тестирования приложений на основе баз данных?

Я работаю со многими веб-приложениями, которые управляются базами данных различной сложности на сервере. Как правило, есть слой ORM, отдельный от бизнес-логики и логики представления. Это делает модульное тестирование бизнес-логики довольно простым; все может быть реализовано в дискретных модулях,...

303
Может ли Мокито заглушить метод без учета аргумента?

Я пытаюсь протестировать старый код, используя Mockito. Я хочу заглушить, FooDaoчто используется в производстве следующим образом: foo = fooDao.getBar(new Bazoo()); Я могу написать: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Но очевидная проблема заключается в том, что getBar()никогда не...

290
Использование Mockito с несколькими вызовами одного и того же метода с одинаковыми аргументами

Есть ли способ заставить заглушенный метод возвращать разные объекты при последующих вызовах? Я хотел бы сделать это, чтобы проверить неопределенные ответы от ExecutorCompletionService. т.е. чтобы проверить, что независимо от порядка возврата методов, результат остается постоянным. Код, который я...

281
Как я могу издеваться над импортом модуля ES6 с помощью Jest?

Я начинаю думать, что это невозможно, но я все равно хочу спросить. Я хочу проверить, что один из моих модулей ES6 вызывает другой модуль ES6 определенным образом. С Жасмином это очень просто - Код приложения: // myModule.js import dependency from './dependency'; export default (x) => {...

264
Проверьте значение атрибута объекта с помощью mockito

У меня есть вызов метода, который я хочу издеваться над mockito. Для начала я создал и внедрил экземпляр объекта, для которого будет вызван метод. Моя цель - проверить один из объектов в вызове метода. Есть ли способ, которым mockito позволяет утверждать или проверять объект и его атрибуты при...

224
Как я могу издеваться над запросами и ответом?

Я пытаюсь использовать пакет Pythons для макета requestsмодуля Pythons . Каковы основные требования, чтобы заставить меня работать в сценарии ниже? В моем views.py у меня есть функция, которая каждый раз делает разные запросы request.get () с разным откликом def myview(request): res1 =...

213
Использование Mockito для тестирования абстрактных классов

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

202
Как заставить mockito-объект возвращать что-то другое при следующем вызове?

Итак, я создаю фиктивный объект как статическую переменную на уровне класса следующим образом ... В одном тесте я хочу Foo.someMethod()вернуть определенное значение, а в другом тесте я хочу, чтобы он возвращал другое значение. Проблема в том, что мне кажется, что мне нужно перестроить макеты, чтобы...