Запитання з тегом «mocking»

Знущання та підробка - це способи ізоляції коду чи компонентів, щоб забезпечити тест одиниць тестування проти тестової одиниці коду лише без фактичного використання інших компонентів або залежностей програми. Знущання відрізняється від підробки тим, що макет може бути перевірений для затвердження результатів тесту.

18
Спробуємо знущатися над timetime.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, який вимагає інших модулів, і як знущатися з функції глобальної потреби?
Це тривіальний приклад, який ілюструє суть моєї проблеми: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Я намагаюся написати одиничний тест для цього коду. Як я можу знущатися над вимогою до функції innerLibбез того, щоб requireповністю висміювати функцію? Тож це я намагаюся знущатися над глобальним …

8
Як я знущаюся над службою, яка повертає обіцянку в тесті AngularJS Jasmine unit?
У мене є 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
Як правильно зіставити вараги в Mockito
Я намагався змусити знущатися над методом з параметрами 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, …

2
Незакінчена заглушка виявлена ​​в Мокіто
Я отримую наступний виняток під час запуску тестів. Я використовую 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 …
151 java  mocking  mockito 

9
Знущання з функції пітона на основі вхідних аргументів
Ми вже деякий час використовуємо 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 Mocks?
Я недостатньо граю з цим і зазвичай використовую макети, але мені цікаво, в чому різниця між цими двома та коли використовувати той чи інший на Rhino Mocks. Оновлення: Я також знайшов відповідь на своє запитання у словах Айенди : Різниця між заглушками та макетами Ви можете отримати фактичне визначення цих …

14
Як ви знущаєтесь з файлової системи в C # для тестування одиниць?
На цей питання є відповіді на Stack Overflow на російському : git - ключ хоста сервера не кешований Чи є бібліотеки або методи, щоб знущатися з файлової системи в 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, кодуючи невеликий особистий проект. Незважаючи на те, що він невеликий, я вирішив зробити суворе тестування, щоб навчитися хорошим звичкам 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.