Популярные вопросы по тегу MOCKING

Реализация имитирующих объектов с помощью Moq, когда конструктор имеет параметры

... едующие 4 классы: class Fizz : IFizz { } class Buzz : IBuzz { } class Bar : IBar { } class Foo : IFoo { public Foo(IBar bar, IFizz fizz, IBuzz buzz) { //initialize etc. } //public methods } Каков практический способ обойти 3 здесь конструктор? Я хочу сделать что-то 2 вроде var foo = new Mo ...

Mockito ClassCastException - макет не может быть приведен

... sProcessed() { AppleProcessor appleProcessor = new AppleProcessoer(); when(fruit.getType()).thenReturn(Fruit.APPLE); when(((AppleFruit) fruit).getApple()).thenReturn(apple); appleProcessor.process(fruit); verify(fruitBasket).add(isA(Apple.class)); } Однако я получаю 4 следующую ошибку: java.lang.ClassCastException: package.fruit.Fruit$$EnhancerByMockitoWithCGLIB$$b8254f54 cannot be cast to ...

Как создать захват аргументов для объекта карты в mockito в java?

... ыл вызван. Для этого у меня есть следующий 7 модульный тест: @Test void TestDoSomehing(){ SubClass sb = mock(SubClass.class); Example ex = new Example(sb); ArgumentCaptor<Map<String, CompoundClass>> argCaptor = ArgumentCaptor.forClass( ...

Тестирование сокетов Java

... ести модульное тестирование. В 5 этот раз мы сделаем это, понимаете? :) У 4 меня проблемы с проверкой сетевых подключений. В 3 моем приложении я использую простые теги 2 java.net.Socket. Например: import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.n ...

Как имитировать импорт

... от импорта B. Фактически, B специально 10 не устанавливается в тестовой среде. A - тестируемый 9 объект. Мне нужно импортировать A со всеми 8 его функциями. B - это модуль, над которым 7 мне нужно издеваться. Но как я могу издеваться 6 над B внутри A и не дать A импортировать настоящий 5 B, если первое, что делает ...

Объекты moq Возвращает метод, должен возвращать нулевой объект

... ] public void then_if_physical_test_not_found_return_not_found_status() { var unitOfWork = new Mock<IUnitOfWork>(); var repository = new Mock<IRepository<PhysicalTest>>(); repository.Setup(r => r.FindById(It.IsAny<int>())).Returns(); unitOfWork.Setup(m => m.PhysicalTests).Returns(repository.Object); var pt = new PhysicalTestResource(unitOfWork.Object); HttpResponseMe ...

Как имитировать `fs.promises.writeFile` с помощью Jest

... ); writeFileSpy.mockClear(); }); Я 4 знаю, что на самом деле вызывается writeFile, потому 3 что я запустил node -e "require(\"./createFile.js\").createNewFile()" и файл был создан. Версии зависимостей Node.js: 14.1.0 Jest: 26.6.3 - Вот 2 еще одна попытка файла cr ...

Как использовать Mockito для имитации защищенного метода?

... } Однако, когда 5 я пытаюсь сделать это в JUnit: final MyService mymock = Mockito.mock(MyService.class, Mockito.CALLS_REAL_METHODS); final String pararm1 = “param1”; Mockito.doReturn(myData).when(mymock).myMethod(param1, param2); В последней 4 строке я получаю сообщение об ошибке компиляции 3 «Метод myMethod не отображается». Как использовать 2 ...

NSubstitute: Как получить доступ к фактическим параметрам в возвратах

... myThing.MyMethod(Arg.Any<int>).Returns(<actual parameter value> + 1) Используя 2 NSubsti ...

Неинтересный фиктивный вызов функции bla() && Ожидается: вызовут хотя бы один раз bla()?

... ss : public ::testing::Test { //.... TEST(myTest, testMyFunction) { MockBla mockBla; EXPECT_CALL(mockBla, myFunction()).Times(AtLeast(1)); CallerClass* callerClass; callerClass = new CallerClass(); callerClass->myCallingFunction(); } //.... } Результат: [ RUN ] MyTestClass.tes ...

Симуляция Сервиса с использованием Mockito 2 приводит к ошибке заглушки

... static abstract class TestClass { public abstract int booleanMethod(boolean arg); } @Mock TestClass testClass; @BeforeEach public void beforeEach() { when(testClass.booleanMethod(eq(true))).thenReturn(1); when(testClass.booleanMethod(eq(false))).thenReturn(2); } @Test public void test() { assertEquals(1,testClass.booleanMethod(true)); assertEquals(2,testClass.boole ...

Имитация внешней зависимости, которая возвращает будущее списка

... uture<List<String>> f1 = obj.methNew("anyString") //some stuff } when(obj.methNew(anyString()).thenRet ...

Python3 mock заменить функцию другой функцией

... ть код, который делает что-то 17 вроде: def foo(arg1, arg2): r = bar(arg1) # does interesting things Я хотел бы заменить реализацию функции 16 bar, чтобы она возвращала разумные значения 15 и чтобы она вызывалась с правильными аргументами. Я 14 пробовал это, где fake_bar - моя простая замена 13 для bar: from unittest.mock import patch def test_foo(): with patch("x.bar", fake_bar) as mock_bar ...

Python: имитация диспетчера контекста

... Я не понимаю, почему я не могу имитировать 2 NamedTemporaryFile.name в этом примере: from mock import Mock, patch import unittest import tempfile def myfunc(): with tempfile.NamedTemporaryFile() as mytmp: ...

Angular Mock ActivatedRoute с использованием снимков и ParamMap

... uctor(private heroService: HeroService, private activatedRoute: ActivatedRoute) { } ngOnInit() { const heroId = this.activatedRoute.snapshot.paramMap.get('id'); this.heroService.getHeroById(heroId).subscribe((hero: Hero) => { ... }); } Теперь у меня есть модульный 10 тест, который должен имитировать этот ActivatedRoute. Я 9 уже проверял некоторые ответы здесь, в stackover ...

Можно ли имитировать защищенные свойства и методы

... класса. Я 6 хотел бы протестировать метод a, издевавшись 5 над защищенным свойством, поэтому мне не 4 нужно сначала классифицировать метод b. Так 3 возможно ли это? Если нет, следует ли мне 2 реорганизовать свой код? Или есть другие 1 спосо ...

Как издеваться над статическим методом, который возвращает void с помощью PowerMock?

... метод, который имеет тип возврата, отличный 10 от void. Но как я могу имитировать статический 9 метод, который возвращает void просто «doNothing()»? В 8 непустой версии используются следующие строки 7 кодов: @PrepareForTest(StaticResource.class) ... PowerMockito.mockStatic(StaticResource.class); ... Mockito.when(StaticResource.getResource("string")).thenReturn("string"); Однако, если применить его ...

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

... ы данных различной 37 сложности. Как правило, существует ORM уровень, отдельный 36 от бизнес-логики и логики представления. Это 35 делает модульное тестирование бизнес-логики 34 довольно простым; вещи могут быть реализованы 33 в дискретных модулях, и любые данные, необходимые 32 для теста, могут быть подделаны с помощью 31 имитации объектов. Но тестирование ORM и 30 самой базы данных всегда было сопряжено 29 с пробл ...

NestJS имитирует аутентификацию JWT в тестах e2e

... erties } При тестировании моего приложения 12 с помощью супертеста, как указано в Nest testing docs, я 11 не хочу делать настоящий запрос аутентификации, так 10 как мне потребуется сохранить учетные данные 9 в моей системе контроля версий. Я ожидал, что 8 смогу переопределить провайдеров, чтобы 7 они возвращали тестового пользователя. Но 6 не мог понять. Я попытался переопределить 5 теги val ...

Mockito Uri.parse всегда возвращает null

... onShouldOverrideUrlLoadingOnAuthCodeObtained(){ String code = "someCode"; boolean isConsumed = mPresenter.onShouldOverrideUrlLoading("http://localhost/?code=" + code); verify(mView, times(1)).authCodeObtained(code); assertEquals(isConsumed, true); } Но 5 кажется, что когда код запускается и достигает 4 Uri.parse (url), я получаю нулевой указатель. Что 3 мне не хват ...

Mockk Отсутствующие вызовы внутри каждого блока {...}

... in: 'com.android.library' |-- Foo.kt Итак, я пишу androidTest для SDK и 10 пытаюсь имитировать Foo.kt. В классе Foo нет ничего 9 необычного, просто укажите class Foo(private val someParams) { Таким образом, при 8 использовании androidTestImplementation "io.mockk:mockk-android:1.8.13" макет выглядит следующим 7 образом: val mock: ...

Шпионский метод Mockito не работает

... едавно попал в "старый" проект, и моя первая 18 задача - добавить в него mockito и провести 17 настоящий модульный тест :) у проекта много 16 проблем с концепцией, но суть не в этом;) Объясняю 15 свою проблему: У меня есть класс public class Tutu{ public Tutu(){ } } public class Toto{ public Toto(){ } public int executeToto(Tutu tutu){ //do some stuff return 5; } } public cla ...

Имитация хранилища Azure BLOB-объектов в модульных тестах

... ать хранилище Azure blob 3 без запуска эмулятора хранилища? Было бы 2 очень полезно, е ...

Имитировать вызовы вложенных методов с помощью mockito

... ("foo"); но есть исключение nullPointerException тогда 7 я попробовал doReturn ("foo"). when (a.getB(). getC(). getD()); затем 6 я получил org.mockito.exceptions.misusing.UnfinishedStubbingException: Я знаю, что могу создавать объекты 5 B, C и D или даже могу написать что-то вроде B 4 b = mock (B.class) или A.setB (new B()) и 3 так далее. Но разве я не могу сделать это 2 за один раз? Любая помощь будет прин ...

Django: как динамически создавать модель только для тестирования

... ля которого 13 требуется атрибут settings в виде: RELATED_MODELS = ('appname1.modelname1.attribute1', 'appname1.modelname2.attribute2', 'appname2.modelname3.attribute3', ...) Затем перехватывает 12 их сигнал post_ ...

Простой способ заполнить ResultSet данными

... ery (sql). Затем используйте этот ResultSet. К сожалению, волшебных InMemoryDBUtils для быстрого написания теста я не нашел :-). Хотя статья IBM "Изолированное модульное тестирование настойчивости с помощью Derby" кажется мне вполне подходящей тем, что мне нужно ... Второй подход выглядит несколько 4 проще и удобнее. Что бы вы посоветовали для 3 создания такого макета? ( ...

PHPUnit утверждает, что метод не вызывается

... lassA->expects( $this->never() )->method( 'second_method' ); ... Есть ли способ просто заявить «ни 3 один метод не должен вызываться для этого 2 объекта» вместо того, чтобы указывать огр ...

Шутливое издевательство над относительным путем

... acheFile(file_name) } // myFile.spec.js const myFile = require('./myFile.js') const cacheHandler = require('./cacheHandler.js') jest.mock('./cacheHandler.js') describe("my failing test :( ", () =>{ it("should be able to spy on the function", () => { cache ...

Как имитировать статические методы в c # с помощью фреймворка MOQ?

... OQ и MS Test. Я знаю, что мы 3 не можем тестировать частные методы, но 2 я хочу знать, можем ли ...

Мокинг против шпионажа в фреймворках имитации

... 4 когда я должен / должен использовать одно 3 вместо другого? Глядя, например, на Mockito, я вижу 2 похожие вещи, которые выполняются с использованием 1 шпионов и mocks, но я не увер ...

Jest: лучший способ отключить консоль внутри модульных тестов

... а). Вот мой текущий подход: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not output errors to jest console", () => { expect.assertions(2); consoleSpy = jest.spyOn(console, "err ...

Moq - Как проверить, что значение свойства установлено через установщик

... меня есть несколько тестовых 21 методов для проверки статуса вызова каждого 20 метода. [TestMethod] public void CheckOutSetsCheckedOutStatusToTrue() { Content c = new Content(); c.CheckOut(); Assert.AreEqual(true, c.IsCheckedOut); //Test works as expected } [TestMethod] public void CheckInSetsCheckedO ...

Что требуется, чтобы mockMVC тестировал процедуру инициализации фильтра?

... let.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Enumeration; import java.util.LinkedHashMap; import java.util.Map; import java.util.regex.Pattern; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.stereotype.Component; /** * A ...

Mockito - @Spy против @Mock

... оды двойного объекта. Также следует избегать 4 шпионов, если нет запаха кода. Однако как 3 работают шпионы и когда их н ...

Мокинг методов расширения с помощью Moq

... AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У меня 7 есть класс, который вызывает это, и я хочу 6 его протестировать ... public class Caller { private readonly ISomeInterface someInterface; public Caller(ISomeInterface someInterface) { this.someInterface = someInterface; } public void Main() { someInterface.AnotherMethod(); } } и тест, в которо ...

Использование WireMock с веб-службами SOAP в Java

... ем случае запросы будут 9 запускаться через тестовые примеры JUnit 8 для имитации. 3) Как добиться простого соответствия 7 шаблону URL? Как указано выше, мне просто 6 нужно простое издевательство, т.е. получение 5 ответа при запросе к http://localhost:9001/endpoint1 4) Есть ли лучшая / более 4 простая структура для моего варианта использования? Я 3 читал о Mockable, но у него есть ограничения 2 для трех членов команды и демо-доме ...

В чем разница между mock.patch.object (... и mock.patch (

... t import CryptContext from unittest import mock with mock.patch.object(CryptContext, 'verify', return_value=True) as foo1: mycc = CryptContext(schemes='bcrypt_sha256') mypass = mycc.encrypt('test') assert mycc.verify('tesssst', mypass) with mock.patch('passlib.context.CryptContext.verify', return_value=True) as foo2: mycc = CryptContext(schemes='bcrypt_sha2 ...

Python mock Patch os.environ и возвращаемое значение

... e def conn(): if "DATABASE_URL" in os.environ: url = urlparse(os.environ["DATABASE_URL"]) g.db = mysql.connector.connect( user=url.username, password=url.password, host=url.hostname, database=url.path[1:], ) else: return "Error" test ...

Конструктор фиктивных свиданий с Жасмин

... ту 5 в качестве необязательного аргумента. Я 4 хочу заявить, что новый объект Date создается, если 3 функция вызывается без аргумента. var foo = function (date) { var d = date || new Date(); return d.toISOString(); } Как мне 2 подтвердить, ...

Как издеваться над <ModelClass> .query.filter_by() в Flask-SqlAlchemy

... timeError: application not registered on db instance and no application bound to current context Полная ошибка из PyCharm 1 IDE, как показано на снимке ниже. Traceback (most recent call last): File &quot;/home/namgivu/NN/code/someproject-cloud/venv/local/lib/python2.7/site-packages/mock/mock.py&quot;, line 1297, in patched arg = patching.__enter__() File &quot;/home/namgivu/NN/code/someproject-clo ...

Мокинг частной переменной, которая предположительно существует

... се, который я тестирую? Для справки: код 3 вызывает createConnection() для QueueConnectionFactory, который генерирует исключение 2 с нулевым указателем, поскольку Factory 1 не был инициализирован / имитирован. @Stateless public class Example{ @Resource(name = "jms/exampleQCF") private QueueConnectionFactory queueFactory; ... public void testMe(){ Connection connectio ...

Как издеваться над ILogger LogInformation

... formation, но 2 это метод расширения. Как мне сделать соответствующий 1 вызов ...

Имитация всего модуля в Python

... я не хочу использовать модуль из PyPI в 16 этих тестах. Я хочу полностью имитировать 15 это (тестовая машина не будет содержать 14 этот модуль PyPI, поэтому любой импорт не 13 удастся). В настоящее время каждый раз, когда 12 я пытаюсь загрузить класс, который хочу 11 протестировать, в модульных тестах, я сразу 10 получаю сообщение об ошибке импорта. поэтому 9 я подум ...

Издевательство над соединением сокета в Python

... ласс открывает сокет tcp при 5 init. Я пытаюсь имитировать это, чтобы утверждать, что 4 соединение вызывается с правильными значениями, но, очевидно, на 3 самом деле не происходит в модульных тестах. Я 2 устал MagicMock, патч и т. Д., Но не нашел 1 решения. Мой класс пока выглядит так impo ...

Патч для функции, импортированной внутри другой функции

... ing.do_it_helper') as helper_mock: helper_mock.return_value = 12 # test things подойдет. Однако 6 приведенный выше код дает мне: AttributeError: &lt;module 'do_something'&gt; does not have the attribute 'do_it_helper' По прихоти 5 я также попытался изменить инструкцию patch 4 на: with patch('do_something.do_it.do_i ...

Python mock requests.post для исключения исключения

... response = self.app.patch(some_url, some_data, content_type='application/json') self.assertEqual(response.status_code, 500) Однако мне 2 бы очень хотелось провести еще один тест 1 для изолированного тестирования some_method: Макет reque ...

Spring MockMVC вводит mockHttpServletRequest, когда не в сигнатуре метода

... delAndView upload(HttpServletRequest request, HttpServletResponse response) { String remoteAddress = request.getRemotedAddr(); auditService.logAddress(remoteAddress); // do work... return mav; } и у меня есть тест 8 Spring MockMvc, который выполняет этот тест public void someTest() { mockMvc().perform(fileU ...

MockRestServiceServer имитирует тайм-аут бэкэнда в интеграционном тесте

... своим поведением на 6 сервере, например: myMock.expect(requestTo("http://myfakeurl.blabla")) .andExpect(method(HttpMethod.GET)) .andRespond(withSuccess(myJsonResponse, MediaType.APPLICATION_JSON)); Можно ли добавить какую-то 5 задержку, тайм-аут или другую задержку к 4 ответу (или, может быть, весь имитируемый 3 сервер и ...

Почему я получил ошибку 403 с MockMvc и JUnit?

... ity.web.authentication.ui.DefaultLoginPageGeneratingFilter@290c7ca, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6dd90afc, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@12eb6a0f, org.springframew ...

Получение фактического возвращаемого значения для фиктивного файла .read()

... python-mock, чтобы имитировать вызов открытия 12 файла. Я хотел бы иметь возможность передавать 11 поддельные данные таким образом, чтобы я 10 мог убедиться, что вызывается read(), а также 9 использовать тестовые данные, не затрагивая 8 файловую систему при тестах. Вот что у меня 7 получилось: file_mock = MagicMock ...