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

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

5
Яка різниця між глузуванням та шпигунством під час використання Mockito?
Що може бути випадком використання шпигуна Mockito? Мені здається, що кожен випадок використання шпигуна може оброблятися макетом, використовуючи callRealMethod. Я бачу одну різницю, якщо ви хочете, щоб більшість викликів методів були справжніми, це зберігає деякі рядки коду для використання макету проти шпигуна. Це це чи я пропускаю більшу картину?
137 java  testing  mocking  mockito 

16
Випадкові дані в одиничних тестах?
У мене є колега, який пише одиничні тести для об'єктів, які заповнюють свої поля випадковими даними. Його причина полягає в тому, що він дає більш широкий діапазон тестування, оскільки він перевірить багато різних значень, тоді як звичайний тест використовує лише одне статичне значення. Я дав йому декілька різних причин проти …

8
Знущання зі змінними членів класу за допомогою Mockito
Я новачок у розробці та зокрема в одиницях тестів. Я думаю, моя вимога досить проста, але я прагну знати інші думки з цього приводу. Припустимо, у мене є два такі класи - public class First { Second second ; public First(){ second = new Second(); } public String doSecond(){ return …
136 java  mocking  mockito 

3
Метод макету moq з вказанням вхідного параметра
У мене є код в тесті, використовуючи Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Тому в одиничному тесті я намагаюся знущатися над цим методом і змусити його повернутись в істину mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Чи все-таки …
133 c#  mocking  moq 

6
Затвердити функцію / метод не викликали за допомогою Mock
Я використовую бібліотеку Mock для перевірки своєї програми, але хочу стверджувати, що деяка функція не викликалася. Фіктивні документи говорити про методи , як mock.assert_called_withі mock.assert_called_once_with, але я не знайшов нічого подібного mock.assert_not_calledабо було що - то пов'язано , щоб перевірити макет не називається . Я міг би пойти з чимось …

7
Знущання над шпигунством у глузуючих рамках
Знущаючись з фреймворків, ви можете знущатися над предметом або шпигувати за ним. Яка різниця між ними та коли я / повинен використовувати один над іншим? Наприклад, дивлячись на Mockito , я бачу подібні речі, що робляться за допомогою шпигунів та знущань , але я не впевнений у відмінність між ними.

7
Як я можу висміяти залежності для тестування одиниць у RequireJS?
У мене є модуль AMD, який я хочу протестувати, але я хочу висміяти його залежності, а не завантажувати фактичні залежності. Я використовую Requjs, і код для мого модуля виглядає приблизно так: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } …

5
Порівняння між Mockito і JMockit - чому Mockito проголосував краще за JMockit? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

2
Як працюють матчери Mockito?
Mockito аргумент matchers (наприклад any, argThat, eq, sameі ArgumentCaptor.capture()) поводяться дуже по- різному від Hamcrest matchers. Матчі-відповідники часто викликають InvalidUseOfMatchersException, навіть у коді, який виконується довго після того, як використовувалися будь-які відповідники. Макетні відповідники дотримуються дивних правил, таких як лише використання Mockito Matchers для всіх аргументів, якщо в одному аргументі …
122 java  mocking  mockito 

1
Знущання над функцією для підняття винятку для тестування виключно блоку
У мене є функція ( foo), яка викликає іншу функцію ( bar). Якщо виклик bar()підвищує показник HttpError, я хочу його спеціально обробити, якщо код статусу 404, інакше повторно підняти. Я намагаюсь написати деякі тести одиниць навколо цієї fooфункції, глузуючи з виклику bar(). На жаль, я не в змозі отримати знущаються …

5
phpunit mock метод декількох викликів з різними аргументами
Чи є спосіб визначити різні макетні очікування для різних вхідних аргументів? Наприклад, у мене є клас рівня баз даних під назвою DB. Цей клас має метод, який називається "Запит (рядок $ запит)", цей метод приймає рядок запиту SQL на вході. Чи можу я створити макет для цього класу (БД) і …
117 php  mocking  phpunit 

2
Знущання над класом: Mock () або patch ()?
Я використовую макет з Python і цікавився, який із цих двох підходів кращий (читайте: більш пітонічний). Перший спосіб : Просто створіть макетний об’єкт і скористайтеся цим. Код виглядає так: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method and checks the result. self.assertTrue(mock.method.called) Спосіб …


7
Введення макету в сервіс AngularJS
У мене написана служба AngularJS, і я хотів би перевірити її. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); Мій файл app.js має такі зареєстровані: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Я можу перевірити, чи працює …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.