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

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

5
В чем разница между шуткой и шпионажем при использовании Mockito?
Каков был бы случай использования шпиона Mockito? Мне кажется, что каждый случай использования шпиона может быть обработан с помощью макета, используя callRealMethod. Одно отличие, которое я вижу, состоит в том, что если вы хотите, чтобы большинство вызовов методов были реальными, это экономит некоторые строки кода для использования имитатора против шпиона. …
137 java  testing  mocking  mockito 

16
Случайные данные в модульных тестах?
У меня есть сотрудник, который пишет модульные тесты для объектов, которые заполняют свои поля случайными данными. Его причина в том, что он дает более широкий диапазон тестирования, поскольку он будет тестировать множество различных значений, тогда как в обычном тесте используется только одно статическое значение. Я дал ему несколько разных причин …

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

3
Moq фиктивный метод без указания входного параметра
У меня есть код в тесте с использованием Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Итак, в модульном тесте я пытаюсь имитировать этот метод и вернуть его true mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Есть ли способ написать …
134 c#  mocking  moq 

6
Утверждение, что функция / метод не был вызван с использованием Mock
Я использую библиотеку Mock для тестирования своего приложения, но хочу заявить, что какая-то функция не была вызвана. В макетных документах говорится о таких методах, как mock.assert_called_withи mock.assert_called_once_with, но я не нашел ничего похожего mock.assert_not_calledили чего-то связанного с проверкой, что макет НЕ был вызван . Я мог бы пойти с чем-то …

7
Мокинг против шпионажа в фреймворках имитации
В фреймворках имитации вы можете имитировать объект или шпионить за ним. В чем разница между ними и когда я должен / должен использовать одно вместо другого? Глядя на Mockito , например, я вижу, что похожие вещи делаются с использованием шпионов и имитаторов , но я не уверен в различии между …

7
Как я могу имитировать зависимости для модульного тестирования в RequireJS?
У меня есть модуль AMD, который я хочу протестировать, но я хочу имитировать его зависимости вместо загрузки фактических зависимостей. Я использую requirejs, и код моего модуля выглядит примерно так: 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. Сопоставители Mockito часто вызывают исключение InvalidUseOfMatchersException, даже в коде, который выполняется спустя много времени после использования любых сопоставителей. Сопоставители Mockito подчиняются странным правилам, например, требуют использования сопоставителей Mockito для всех аргументов только в …
122 java  mocking  mockito 

1
Имитация функции для создания исключения для проверки блока except
У меня есть функция ( foo), которая вызывает другую функцию ( bar). Если при вызове bar()возникает ошибка HttpError, я хочу обработать это специально, если код состояния равен 404, в противном случае повторно повысить. Я пытаюсь написать несколько модульных тестов для этой fooфункции, имитируя вызов bar(). К сожалению, я не могу …

5
phpunit mock method несколько вызовов с разными аргументами
Есть ли способ определить разные ложные ожидания для разных входных аргументов? Например, у меня есть класс уровня базы данных под названием DB. В этом классе есть метод под названием «Query (string $ query)», который принимает на входе строку запроса SQL. Могу ли я создать макет для этого класса (БД) и …
117 php  mocking  phpunit 

2
Издевательство над классом: Mock () или patch ()?
Я использую макет с Python, и мне было интересно, какой из этих двух подходов лучше (читайте: больше pythonic). Метод первый : просто создайте фиктивный объект и используйте его. Код выглядит так: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method and checks the result. …

10
Как шпионить за ценным свойством (а не методом) с помощью Jasmine
Жасмин spyOnхорош для изменения поведения метода, но есть ли способ изменить свойство значения (а не метод) для объекта? код может быть таким, как показано ниже: spyOn(myObj, 'valueA').andReturn(1); expect(myObj.valueA).toBe(1);

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'] ) Я могу проверить, работает ли DI …


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