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

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

18
Попытка смоделировать datetime.date.today (), но не работает
Может кто-нибудь сказать мне, почему это не работает? >>> import mock >>> @mock.patch('datetime.date.today') ... def today(cls): ... return date(2010, 1, 1) ... >>> from datetime import date >>> date.today() datetime.date(2010, 12, 19) Возможно, кто-то может предложить лучший способ?

8
Как выполнить модульное тестирование модуля Node.js, который требует других модулей, и как смоделировать глобальную функцию require?
Это тривиальный пример, который иллюстрирует суть моей проблемы: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Я пытаюсь написать модульный тест для этого кода. Как я могу смоделировать требование для innerLibбез макетирования requireфункции полностью? Так что это я пытаюсь смоделировать глобальное requireи выяснить, что это …

8
Как мне издеваться над сервисом, который возвращает обещание в модульном тесте AngularJS Jasmine?
У меня есть myServiceто , что использует myOtherService, что делает удаленный вызов, возвращая обещание: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Чтобы выполнить юнит-тест для myServiceменя, мне нужно смоделировать myOtherService, чтобы его makeRemoteCallReturningPromiseметод возвращал обещание. Вот как …

9
Как правильно подобрать вараргов в Мокито
Я пытался заставить смоделировать метод с параметрами vararg, используя Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Это не работает, однако, если я делаю это вместо этого: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); …

2
Незаконченный Stubbing обнаружен в Mockito
Я получаю следующее исключение при выполнении тестов. Я использую Mockito для насмешек. Упоминания библиотеки Mockito не помогают. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to stub a final method, …
151 java  mocking  mockito 

9
Насмешливая функция python на основе входных аргументов
Мы использовали Mock для Python некоторое время. Теперь у нас есть ситуация, в которой мы хотим смоделировать функцию def foo(self, my_param): #do something here, assign something to my_result return my_result Обычно, способ посмеяться над этим будет (при условии, что foo является частью объекта) self.foo = MagicMock(return_value="mocked!") Даже если я вызываю …

5
Каковы различия между насмешками и заглушками на носорогах Rhino?
Я не играл с этим достаточно и обычно использую макеты, но мне интересно, в чем разница между этими двумя и когда использовать один или другой на Rhino Mocks. Обновить: Я также нашел ответ на свой вопрос в словах Айенде : Различие между заглушками и имитаторами Вы можете получить фактическое определение …

14
Как вы макете файловую систему в C # для модульного тестирования?
На этот вопрос есть ответы на Stack Overflow на русском : мерзавец - ключ хоста сервера не кэшируются Существуют ли какие-либо библиотеки или методы для моделирования файловой системы в C # для написания модульных тестов? В моем текущем случае у меня есть методы, которые проверяют, существует ли определенный файл и …
149 c#  unit-testing  mocking 

21
Расположение макета Android на устройстве?
Как я могу смоделировать свое местоположение на физическом устройстве (Nexus One)? Я знаю, что вы можете сделать это с эмулятором на панели управления эмулятором, но это не работает для физического устройства.
147 android  gps  location  mocking 

5
Модульное тестирование ASP.NET WebApi с Request.CreateResponse
Я пытаюсь написать некоторые модульные тесты для моего ApiController и столкнулся с некоторыми проблемами. Есть хороший метод расширения, называемый Request.CreateResponse, который очень помогает при генерации ответа. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Есть ли способ смоделировать CreateResponse без использования частичных имитаций или прямого …

6
Макетные функции в Go
Я учусь на Go, кодируя небольшой личный проект. Несмотря на то, что он небольшой, я решил провести тщательное юнит-тестирование, чтобы с самого начала выучить хорошие привычки на Го. Тривиальные юнит-тесты были хороши и хороши, но теперь я озадачен зависимостями; Я хочу иметь возможность заменить некоторые вызовы функций на ложные. Вот …
147 unit-testing  mocking  go 

7
Как издеваться над импортом
Модуль Aвключает import Bв себя в верхней части. Однако в условиях испытания , я хотел бы, чтобы дразнить B в A(макет A.B) и полностью отказаться от импорта B. На самом деле, Bне установлен в тестовой среде специально. Aэто тестируемое устройство. Я должен импортировать Aсо всеми его функциями. Bэто модуль, который …

11
Как я могу заставить PHPUnit MockObjects возвращать разные значения в зависимости от параметра?
У меня есть фиктивный объект PHPUnit, который возвращается 'return value'независимо от аргументов: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Я хочу иметь возможность возвращать другое значение на основе аргументов, переданных фиктивному методу. Я пробовал что-то вроде: $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') $mock->expects($this->any)) ->method('methodToMock') …

5
Макет против MagicMock
Насколько я понимаю, MagicMock - это надмножество Mock, которое автоматически выполняет «магические методы», таким образом, беспрепятственно обеспечивая поддержку списков, итераций и так далее ... Тогда в чем причина существования простого Mock ? Разве это не просто урезанная версия MagicMock, которую можно практически игнорировать? Имеет ли Mock знать класс любые трюки, …
138 python  mocking 

4
Когда я должен издеваться?
У меня есть базовое понимание ложных и фиктивных объектов, но я не уверен, что у меня есть представление о том, когда и где использовать насмешки - особенно в том случае, если это применимо к этому сценарию здесь .

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